Seite 6 von 6

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Verfasst: 27.09.2017 19:01
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.

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Verfasst: 28.09.2017 10:58
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.

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Verfasst: 02.01.2018 00:36
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

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Verfasst: 02.01.2018 01:03
von Andre
Danke fürs Update, PureLust :allright:

DynamicDialogs läuft bestens in meinem Projekt... :D

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Verfasst: 02.01.2018 19:53
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:

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Verfasst: 07.01.2018 00:36
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.

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Verfasst: 07.01.2018 01:16
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"

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Verfasst: 07.01.2018 01:39
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.

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Verfasst: 09.01.2018 01:50
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.

Re: DynamicDialogs - komplexe dynamische GUIs einfach erstel

Verfasst: 13.06.2020 02:10
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.