Seite 2 von 4

GradientTextModule.pbi

Verfasst: 27.09.2017 14:13
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

RegistryModule.pbi

Verfasst: 27.09.2017 14:50
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)

Date64Module.pbi

Verfasst: 27.09.2017 15:35
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)

DynamicDialogsModule.pbi

Verfasst: 27.09.2017 15:57
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()

FileInfoModule.pbi

Verfasst: 27.09.2017 16:06
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$)

MyEventsModule.pbi

Verfasst: 29.09.2017 13:15
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)

DynamicGUI_Module.pbi

Verfasst: 06.10.2017 18:49
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()

ZipPlusModule.pbi

Verfasst: 09.10.2017 12:02
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

ChartGadgetModule.pbi

Verfasst: 11.10.2017 22:27
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)

CustomFrameModule.pbi

Verfasst: 12.10.2017 12:58
von Thorsten1867
CustomFrameModule.pbi
PB V5.6x
(Windows)

Custom FrameGadget (Textfarbe & Font)

CustomFrame::Gadget()
CustomFrame::SetColor()
CustomFrame::SetText()