Module für PureBasic 5.6x

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Thorsten1867
Beiträge: 1341
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

GradientTextModule.pbi

Beitrag von Thorsten1867 »

GradientTextModule.pbi
PB V5.2x - V5.6x
(Windows / Linux / MacOS)

TextGadget das als Hintergrund einen Farbverlauf verwendet
  • GradientText::SetBackColor(GadgetID.i, StartColor.i, EndColor.i) - Start- und Endfarbe für Farbverlauf des Hintergrunds ändern.
    GradientText::SetTextColor(GadgetID.i, Color.i) - Farbe für den Text festlegen
    GradientText::SetFont(GadgetID.i, Font.i) - Zeichensatz festlegen
    GradientText::SetText(GadgetID.i, Text.s) - Text des Gadgets ändern.
    GradientText::Gadget(GadgetID.i, X.i, Y.i, Width.i, Height.i, Text.s, StartColor.i, EndColor.i, Flags.l=#False) - TextGadget mit Farbverlauf (Start-/Endfarbe) des Hintergrunds
Zuletzt geändert von Thorsten1867 am 06.10.2017 18:58, insgesamt 1-mal geändert.
Benutzeravatar
Thorsten1867
Beiträge: 1341
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

RegistryModule.pbi

Beitrag von Thorsten1867 »

RegistryModule.pbi
PB V5.2x - V5.6x
(Windows)

Einfache Nutzung der Windows Registry
  • ReadType(topKey, KeyName.s, ValueName.s = "", WOW64 = #False, *Ret.RegValue = 0)
    ReadValue(topKey, KeyName.s, ValueName.s = "", WOW64 = #False, *Ret.RegValue = 0)
    WriteValue(topKey, KeyName.s, ValueName.s, Value.s, Type.l, WOW64 = #False, *Ret.RegValue = 0)
    DeleteTree(topKey, KeyName.s, WOW64 = #False, *Ret.RegValue = 0) - Löschen (rekursiv) der Unterschlüssel (SubKey) und Werte eines bestimmten Schlüssels
    DeleteKey(topKey, KeyName.s, WOW64 = #False, *Ret.RegValue = 0) - Löschen eines bestimmten Schlüssels
    DeleteValue(topKey, KeyName.s, ValueName.s, WOW64 = #False, *Ret.RegValue = 0) - Löschen des Wertes eines bestimmten Schlüssels
    CountSubKeys(topKey, KeyName.s, WOW64 = #False, *Ret.RegValue = 0) - Anzahl der Unterschlüssel (SubKey) ermitteln
    CountSubValues(topKey, KeyName.s, WOW64 = #False, *Ret.RegValue = 0) - Anzahl der Werte (SubValues) ermitteln
    ListSubKey(topKey, KeyName.s, index, WOW64 = #False, *Ret.RegValue = 0) - Auflisten der Unterschlüssel (SubKey)
    ListSubValue(topKey, KeyName.s, index, WOW64 = #False, *Ret.RegValue = 0) - Auflisten der Werte der Unterschlüssel (SubKey)
Zuletzt geändert von Thorsten1867 am 06.10.2017 18:58, insgesamt 1-mal geändert.
Benutzeravatar
Thorsten1867
Beiträge: 1341
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Date64Module.pbi

Beitrag von Thorsten1867 »

Date64Module.pbi
PB V5.6x
(all OS)

Datumsfunktionen für Unix Time Format 64
  • Date64::Date64(Year.i = -1, Month.i = 1, Day.i = 1, Hour.i = 0, Minute.i = 0, Second.i = 0)
    Date64::Year64(Date.q)
    Date64::Date64::Month64(Date.q)
    Date64::Day64(Date.q)
    Date64::Hour64(Date.q)
    Date64::Minute64(Date.q)
    Date64::Second64(Date.q)
    Date64::DayOfWeek64(Date.q)
    Date64::DayOfYear64(Date.q)
    Date64::AddDate64(Date.q, Type.i, Value.i)
    Date64::FormatDate64(Mask.s, Date.q)
    Date64::ParseDate64(Mask.s, Date.s)
Zuletzt geändert von Thorsten1867 am 06.10.2017 18:59, insgesamt 1-mal geändert.
Benutzeravatar
Thorsten1867
Beiträge: 1341
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

DynamicDialogsModule.pbi

Beitrag von Thorsten1867 »

DynamicDialogsModule.pbi
PB V5.6x
(Windows / Linux)


Einfache Erstellung komplexer dynamischer GUIs

Mit Hilfe von 'DynamicDialogs' könnt Ihr kinderleicht dynamische GUIs erstellen.
Hierfür wird von 'DynamicDialogs' ein syntax-korrekter XML-Code erzeugt, aus dem dann über die Dialog-Library von PureBasic 'Dialoge' erstellt werden.
Im Gegensatz zum simplen Wrapper sind in 'DynamicDialogs' nun auch Funktionen enthalten, mit denen man auf einfache Weise den XML-Code überprüfen und auch Dialoge erstellen bzw. öffnen kann.
  • DynamicDialogs::_dyn_Dialogs()
    DynamicDialogs::_dyn_Window()
    DynamicDialogs::_dyn_vBox()
    DynamicDialogs::_dyn_hBox()
    DynamicDialogs::_dyn_GridBox()
    DynamicDialogs::_dyn_MultiBox()
    DynamicDialogs::_dyn_SingleBox()
    DynamicDialogs::_dyn_Empty()
    DynamicDialogs::_dyn_EndDialogs()
    DynamicDialogs::_dyn_EndWindow() - End- bzw. Close-Node für einen vorherigen Window()-Container
    DynamicDialogs::_dyn_EndVBox()
    DynamicDialogs::_dyn_EndHBox()
    DynamicDialogs::_dyn_EndGridBox() - End- bzw. Close-Node für einen vorherigen GridBox()-Container
    DynamicDialogs::_dyn_EndMultiBox()
    DynamicDialogs::_dyn_EndSingleBox()
    DynamicDialogs::_dyn_Container()
    DynamicDialogs::_dyn_Frame()
    DynamicDialogs::_dyn_Panel()
    DynamicDialogs::_dyn_Tab()
    DynamicDialogs::_dyn_ScrollArea()
    DynamicDialogs::_dyn_Splitter()
    DynamicDialogs::_dyn_EndContainer()
    DynamicDialogs::_dyn_EndFrame()
    DynamicDialogs::_dyn_EndPanel()
    DynamicDialogs::_dyn_EndTab()
    DynamicDialogs::_dyn_EndScrollArea()
    DynamicDialogs::_dyn_EndSplitter()
    DynamicDialogs::_dyn_Button()
    DynamicDialogs::_dyn_ButtonImage()
    DynamicDialogs::_dyn_Calendar()
    DynamicDialogs::_dyn_Canvas()
    DynamicDialogs::_dyn_CheckBox()
    DynamicDialogs::_dyn_ComboBox()
    DynamicDialogs::_dyn_DateTime()
    DynamicDialogs::_dyn_Editor()
    DynamicDialogs::_dyn_ExplorerCombo()
    DynamicDialogs::_dyn_ExplorerList()
    DynamicDialogs::_dyn_ExplorerTree(I)
    DynamicDialogs::_dyn_HyperLink()
    DynamicDialogs::_dyn_IPAddress()
    DynamicDialogs::_dyn_Image()
    DynamicDialogs::_dyn_ListIcon()
    DynamicDialogs::_dyn_ListView()
    DynamicDialogs::_dyn_Option()
    DynamicDialogs::_dyn_ProgressBar()
    DynamicDialogs::_dyn_ScrollBar()
    DynamicDialogs::_dyn_Spin()
    DynamicDialogs::_dyn_String()
    DynamicDialogs::_dyn_Text()
    DynamicDialogs::_dyn_TrackBar()
    DynamicDialogs::_dyn_Tree()
    DynamicDialogs::_dyn_Web()
    DynamicDialogs::_dyn_Scintilla()
Zuletzt geändert von Thorsten1867 am 11.10.2017 22:33, insgesamt 4-mal geändert.
Benutzeravatar
Thorsten1867
Beiträge: 1341
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

FileInfoModule.pbi

Beitrag von Thorsten1867 »

FileInfoModule.pbi
PB V5.6x
(Windows)

Informationen der ausführbareren Datei auslesen
  • FileInfo::GetFixedProductVersion(File$)
    FileInfo::GetFixedFileVersion(File$)
    FileInfo::GetFixedFileType(File$)
    FileInfo::GetProductVersion(File$)
    FileInfo::GetFileVersion(File$)
    FileInfo::GetProductName(File$)
    FileInfo::GetFileDescription(File$)
    FileInfo::GetFileComments(File$)
    FileInfo::GetFileCompanyName(File$)
    FileInfo::GetFileInternalName(File$)
    FileInfo::GetFileLegalCopyright(File$)
    FileInfo:: GetFileLegalTrademarks(File$)
    FileInfo::GetFileOriginalFilename(File$)
Zuletzt geändert von Thorsten1867 am 06.10.2017 19:01, insgesamt 1-mal geändert.
Benutzeravatar
Thorsten1867
Beiträge: 1341
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

MyEventsModule.pbi

Beitrag von Thorsten1867 »

MyEventsModule.pbi
PB V5.6x
(Windows/Linux)

Generates events that gadget and windows were removed.
  • MyEvents::EnableEvent(Event, State)
    MyEvents::AddWindowCallback(Window, *Procedure)
    MyEvents::RemoveWindowCallback(*Procedure)
    MyEvents::AddGadgetCallback(Gadget, *Procedure)
    MyEvents::RemoveGadgetCallback(*Procedure)
    MyEvents::MyRemoveGadgetItem(Gadget, Position)
    MyEvents::MyFreeGadget(Gadget)
    MyEvents::MyCloseWindow(Window)
Zuletzt geändert von Thorsten1867 am 06.10.2017 19:01, insgesamt 2-mal geändert.
Benutzeravatar
Thorsten1867
Beiträge: 1341
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

DynamicGUI_Module.pbi

Beitrag von Thorsten1867 »

DynamicGUI_Module.pbi
PB V5.6x
(Windows / Linux)

Dynamische GUI

- Automatische Größenanpassung von Gadget bei Änderung der Fenstergröße (basierend auf Dialog-Befehlsbibliothek)
- Speichern und wiederherstellen der letzten Fensterposition und/oder -größe
  • ===== DynamicGUI - Befehle =====

    DynGUI::ClearXML() - löschen bzw. zurücksetzen des bisher erzeugten XML-Codes
    DynGUI::ShowNodeErrors() - de-/aktivieren von Nachrichten, die bei Fehlern von Close-Nodes angezeigt werden
    DynGUI::ClearXML() - löschen bzw. zurücksetzen des bisher erzeugten XML-Codes
    DynGUI::GetXML() - abrufen des bisher erzeugten XML-Codes
    DynGUI::SetXML() - setzt den XML-Code & alle folgenden Befehle fügen ihren Code hier an
    DynGUI::AddXML() - zum Einfügen diverser eigener XML-Codes SetXMLOutputFormat()
    DynGUI::CloseNode() - statt immer den passenden Endxxx()-Befehl zu nehmen, kann auch einfach CloseNode() genommen werden.
    DynGUI::CheckDialog() - überprüfen, ob eine Dialog-Definition güötig ist
    DynGUI::Font()
    DynGUI::FontByID()
    DynGUI::GetWinID() - WindowID für PB-Befehle anhand der DialogID ermitteln (Thorsten1867)
    DynGUI::GetGadgetID() - GadgetID für PB-Befehle anhand der DialogID und des Namens ermitteln (Thorsten1867)

    DynGUI::SaveWindowsData() - Letzte Fensterpositionen & -größen in JSON-Datei speichern (Thorsten1867)
    DynGUI::LoadWindowsData() - Letzte Fensterpositionen & -größen aus JSON-Datei laden (Thorsten1867)
    DynGUI::RestoreWinPosition() - Letzte Fensterposition wiederherstellen (Thorsten1867)
    DynGUI::RestoreWinSize() - Letzte Fenstergröße wiederherstellen (Thorsten1867)
    DynGUI::RestoreWindow() - Letzte Fensterposition & -größe wiederherstellen (Thorsten1867)

    DynGUI::OpenWindowXML() & CloseWindowXML()
    DynGUI::DialogXML() & EndDialogXML()
    DynGUI::WindowXML() & EndWindowXML()
    DynGUI::vBoxXML() & EndVBoxXML()
    DynGUI::hBoxXML() & EndHBoxXML()
    DynGUI::GridBoxXML() & EndGridBoxXML()
    DynGUI::MultiBoxXML() & EndMultiBoxXML()
    DynGUI::SingleBoxXML() & EndSingleBoxXML()
    DynGUI::EmptyXML()

    DynGUI::ContainerXML() & EndContainerXML()
    DynGUI::FrameXML() & EndFrameXML()
    DynGUI::PanelXML() & EndPanelXML()
    DynGUI::TabXML() & EndTabXML()
    DynGUI::ScrollAreaXML() & EndScrollAreaXML()
    DynGUI::SplitterXML() & EndSplitterXML()

    DynGUI::ButtonXML()
    DynGUI::ButtonImageXML()
    DynGUI::CalendarXML()
    DynGUI::CanvasXML()
    DynGUI::CheckBoxXML()
    DynGUI::ComboBoxXML()
    DynGUI::DateTimeXML()
    DynGUI::EditorXML()
    DynGUI::ExplorerComboXML()
    DynGUI::ExplorerListXML()
    DynGUI::ExplorerTreeXML()
    DynGUI::HyperLinkXML()
    DynGUI::IPAddressXML()
    DynGUI::ImageXML()
    DynGUI::ListIconXML()
    DynGUI::ListViewXML()
    DynGUI::OptionXML()
    DynGUI::ScrollBarXML()
    DynGUI::SpinXML()
    DynGUI::StringXML()
    DynGUI::TextXML()
    DynGUI::TrackBarXML()
    DynGUI::TreeXML()
    DynGUI::WebXML()
    DynGUI::ScintillaXML()
Benutzeravatar
Thorsten1867
Beiträge: 1341
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

ZipPlusModule.pbi

Beitrag von Thorsten1867 »

ZipPlusModule.pbi
PB V5.6x
(all OS)

Erweiterte Packer-Bibliothek

- Hinzufügen von Dateien/Speicherpuffer in ein bestehendes Archiv (sonst: nur bei CreatePack)
- Ersetzen einer vorhandenen Datei im Archiv (sonst: doppelt vorhanden)
- Dateien aus dem Archiv löschen
- Auslesen der Archiv-Informationen in die Map ZIP::Info() mit Dateinamen als Schlüssel (Key)
- Verwendung weiterer PackerPlugins (standardmäßig ZIP) möglich (#PB_PackerPlugin_BriefLZ/#PB_PackerPlugin_LZMA/#PB_PackerPlugin_Tar)

===== ZipPlusModule - Befehle ======

ZIP::UseArchive() - Anderen Packer für Archiv aktivieren (z.B. #PB_PackerPlugin_LZMA)
ZIP::GetArchiveContent() - Daten der Dateien im Archiv auslesen => ZIP::Info()
ZIP::CreateArchive() - Archiv erstellen (ggf. mit Kompressionsrate 0-9)
ZIP::OpenArchive() - Archiv öffnen
ZIP::AddArchiveFile() - Datei zum Archiv hinzufügen (-> Datei ersetzen, falls diese bereits im Archiv ist)
ZIP::AddArchiveMemory() - Datei aus Speicherpuffers zum Archiv hinzufügen (-> Datei ersetzen, falls diese bereits im Archiv ist)
ZIP::UncompressArchiveFile() - Datei aus dem Archiv entpacken
ZIP::UncompressArchiveMemory() - Datei aus dem Archiv in den Speicherpuffers entpacken
ZIP::RemoveArchiveFile() - Datei aus dem Archiv entfernen
ZIP::ApplyChanges() - Änderungen bei bestehendem Archiv übernehmen, ansonsten erst bei CloseArchiv().
ZIP::GetLastErrorMessage() - Letzte Fehlermeldung ermitteln
ZIP::CloseArchive() - Archiv schließen
Benutzeravatar
Thorsten1867
Beiträge: 1341
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

ChartGadgetModule.pbi

Beitrag von Thorsten1867 »

ChartGadgetModule.pbi
PB V5.6x
(Windows)

ChartGadget für Säulen- und Liniendiagramme

Chart::RefreshGadget() - Refresh the gadget and repaint the whole chart
Chart::SetAttribute() - Setup the chart attributes
Chart::AddRow() - Add a row to the chart
Chart::AddColumn() - Add a column to the chart
Chart::SetValue() - Add or update chart value
Chart::SetText() - Set the text for titel, x-axis, y-axis and unit
Chart::Clear() - Remove all data from the chart
Chart::Gadget() - Create new chart gadget (from CanvasGadget)
Benutzeravatar
Thorsten1867
Beiträge: 1341
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

CustomFrameModule.pbi

Beitrag von Thorsten1867 »

CustomFrameModule.pbi
PB V5.6x
(Windows)

Custom FrameGadget (Textfarbe & Font)

CustomFrame::Gadget()
CustomFrame::SetColor()
CustomFrame::SetText()
Zuletzt geändert von Thorsten1867 am 12.10.2017 19:55, insgesamt 1-mal geändert.
Antworten