DynamicDialogs - komplexe dynamische GUIs einfach erstellen.

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
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Beitrag von NicTheQuick »

Ich habe mir es noch nicht genau angeschaut und bisher auch noch nie mit der Dialog-Api gearbeitet, aber kann ich auch zur Laufzeit einzelne Stellen ändern? Zum Beispiel aus einem 8x1 Grid ein 4x1 Grid machen oder ähnliches? Je nachdem, was der Nutzer angibt, sollen mal mehr und mal weniger Element dargestellt werden.
Bild
Andesdaf
Moderator
Beiträge: 2658
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Beitrag von Andesdaf »

soweit ich weiß, kann man zur Laufzeit am XML-Gerüst nichts mehr ändern, ohne
den Dialog komplett neu aufzubauen. HideGadget etc. funktionieren natürlich trotzdem,
aber die Grid-Struktur lässt sich damit nicht ändern.
Win11 x64 | PB 6.00 (x64)
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Beitrag von PureLust »

Sicro hat geschrieben:Es wäre super, wenn du noch folgende Kleinigkeiten in den Codes deiner ZIP-Datei korrigierst: ...
Danke für den Hinweis. Hab nun alle Include-Anweisungen in den Demos mit 'normalen' Slashes ausgestattet (wusste bislang gar nicht, dass das unter Windows funnzt :D ).
shim hat geschrieben:... stolperte über die Umsetzung des "web__"-Befehls.

Code: Alles auswählen

Macro Auswertung_Parameter_URL															; Macro für Parameter: URL$
			If Len(URL$)	:	xml$	+	" text='"+T2H(URL$)+"'" : EndIf
		EndMacro
im Originalcode ist hier "xml$ +..." statt "url$ + ..." ...
Fixed ... und danke für den Hinweis. :D

Und da man sich für's neuen Jahr ja immer gute Vorsätze machen soll, wollte ich's auch nicht bei 'nem simplen Bugfixes belassen.

Daher gibt's zum neuen Jahr nun auch die von Einigen sehnlichst erwartete
Unterstützung von Menüs und StatusBars !!! :mrgreen:

Und so wird's angewendet:

Es gibt 2 neue Konstanten: #Add_MenuSpacer und #Add_StatusBarSpacer.
Diese müsst Ihr einfach den Flags des Windows hinzufügen, welches Ihr um ein Menü bzw. eine StatusBar erweitern wollt.

Also einfach #Add_MenuSpacer mit 'Or' (also '|') den Flags des Windows hinzufügen, dem Ihr später ein Menü hinzufügen wollt, bzw. #Add_StatusBarSpacer wenn Ihr später eine StatusBar hinzufügen wollt.

Zum Bleistift:
Window__(#WinMain, "MainWindow", "Demo_4", #Add_MenuSpacer | #Add_StatusBarSpacer | #PB_Window_ScreenCentered | #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_MaximizeGadget, 810, 480, 800, 550)

In der neuen 'Demo_4' im Demo-Ordner könnt Ihr sehen, wie die neuen Flags zusammen mit einem Menü und einer StatusBar funktionieren.

Ich weiß, einige haben lange darauf warten müssen, aber ich hoffe Ihr seit mit der späten Implementierung zufrieden. :D

Grüße und FROHES NEUES JAHR an Alle !!!
PureLust
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1754
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Beitrag von Andre »

Danke fürs Update, PureLust :allright:

DynamicDialogs läuft bestens in meinem Projekt... :D
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Beitrag von Sicro »

Hallo PureLust,

gute Arbeit :)

Bei deinem neustem Paket gibt es leider immer noch Fehler:

Code: Alles auswählen

Check file: DynamicDialogs/Demos/Demo_3_2 - Font & ImageID (by IDonly).pb
******************************************
PureBasic 5.61 (Linux - x64)
******************************************
Loading external modules...
Starting syntax check...
Starting compilation...
Error: Line 5 - File not found (DynamicDialogs/Demos/../DynamicDialogs_suffixed_IDOnly.pbi).

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Check file: DynamicDialogs/Demos/Demo_Michael_Vogels_Dialog.pb
******************************************
PureBasic 5.61 (Linux - x64)
******************************************
Loading external modules...
Starting syntax check...
Starting compilation...
Including source: ../DynamicDialogs_plain.pbi
Including source: DynamicDialogs_MainModul.pbi
Error: Line 44 - Constant not found: #WS_SYSMENU.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Check file: DynamicDialogs/IDE-Indentation Help-Tool/Demo for Suffix-Indentation.pb
******************************************
PureBasic 5.61 (Linux - x64)
******************************************
Loading external modules...
Starting syntax check...
Starting compilation...
Error: Line 5 - File not found (DynamicDialogs/IDE-Indentation Help-Tool/DynamicDialogs_suffixed.pbi).
Schau dir zudem noch folgende Fixes an:
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Beitrag von PureLust »

Hi Sicro,

danke für die Hinweise bzgl. der noch bestehenden Probleme unter Linux.

Danke mal, dass ich nun alle von Dir beschriebenen Mängel beseitigt habe - neue Version ist online.

Somit sollte DynamicDialogs nun auch inkl. aller Demos problemlos unter Linux und OSX laufen.

Grüße aus MG,
PL.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Beitrag von Sicro »

Ein Problem gibt es noch:

Code: Alles auswählen

Check file: DynamicDialogs/IDE-Indentation Help-Tool/Demo for Suffix-Indentation.pb
******************************************
PureBasic 5.61 (Linux - x64)
******************************************
Loading external modules...
Starting syntax check...
Starting compilation...
Error: Line 6 - File not found (DynamicDialogs/IDE-Indentation Help-Tool/../../DynamicDialogs_plain.pbi).
Lösung:

Code: Alles auswählen

XIncludeFile "../../DynamicDialogs_plain.pbi"
XIncludeFile "../../DynamicDialogs_suffixed.pbi"
ändern zu

Code: Alles auswählen

XIncludeFile "../DynamicDialogs_plain.pbi"
XIncludeFile "../DynamicDialogs_suffixed.pbi"
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Beitrag von PureLust »

Sicro hat geschrieben:Ein Problem gibt es noch:
Hi Sicro, danke nochmals für's Testen und das Feedback. :allright:

Da bei meinem Entwicklungs-PC die Verzeichnis-Sruktur ein wenig anders ist als in der online gestellten Variante, ist da leider einmal '../' zuviel drin gewesen (wie Du ja auch schon festgestellt hast).

Ist korrigiert und in der neuen Variante online.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Benutzeravatar
Sicro
Beiträge: 955
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Beitrag von Sicro »

Super! Jetzt fehlt nur noch eine Lizenz in deiner ZIP-Datei.
Andernfalls müsste jeder, der deinen Code in seinem Programm inkludieren möchte, dich um Erlaubnis fragen. Ausnahme: Derjenige veröffentlicht sein Programm nicht, sondern behält es nur auf seinem PC.

Ich empfehle dir die MIT-Lizenz: https://choosealicense.com/licenses/mit/
Copyright (c) [year] [fullname]
kannst du so ausfüllen:
Copyright (c) 2016-2018 PureLust
Aktuell hast du bei den Neuveröffentlichungen noch keine Jahreslücken, daher kannst du den Bindestrich verwenden.

Veröffentlichst du später erst wieder im Jahr 2020 eine neue Version und lässt dadurch das Jahr 2019 aus, musst du wie folgt schreiben:
Copyright (c) 2016-2018, 2020 PureLust
Anstatt "PureLust" kannst du auch dein echter Name angeben. Zudem kannst du auch deine eMail-Adresse und/oder Website-Adresse angeben. Wichtig ist, dass man mit dir Kontakt aufnehmen kann.
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Beitrag von PureLust »

Hallo zusammen,

neue Version mit einem kleinen BugFix ist online.

Und zwar wurden beim ScrollareaGadget die übergebenen Flags nicht ausgewertet.

Bug behoben und neue Version steht zum Download bereit.

Schöne Grüße aus der stürmischen Eifel ... und bleibt gesund, :wink:
PL.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Antworten