IceDesign GUI-Designer

Anwendungen, Tools, Userlibs und anderes nützliches.
ChrisR
Beiträge: 70
Registriert: 04.03.2017 12:23

Re: IceDesign GUI-Designer

Beitrag von ChrisR »

IceDesign wurde in Version 1.2.4 aktualisiert

Neue Funktionen:
Proportionale Größenänderung:
Hinzufügen einer "Proportional"-Eigenschaft im Abschnitt "Anker".
Wenn die Größe des Fensters geändert wird, wird die Größe der Gadgets automatisch proportional angepasst.

BindGadgetEvent:
Fügen Sie eine "BindGadget"-Eigenschaftsoption in der Sektion "Verschiedenes" hinzu.
Und fügen Sie eine Option "Enable BindGadget by Default" in den Einstellungen hinzu, um den Standardwert dieser Eigenschaft für die nächsten hinzugefügten Gadgets zu verwalten.
Alle Ereignistypen sind gebunden. Es gäbe sonst zu viele Möglichkeiten, wie Prozeduren für jeden EventType()...
Die Ereignisprozedur "Event_(ControlName)" wird in den generierten Code geschrieben.
ChrisR
Beiträge: 70
Registriert: 04.03.2017 12:23

Re: IceDesign GUI-Designer

Beitrag von ChrisR »

IceDesign wurde in Version 1.2.6 aktualisiert

Führen Sie IceDesign mit dem Parameter DPI aus, um IceDesign_DPI.exe mit dem DPIAware-Manifest zu erstellen. Die Anzeige wird mit 100% Skalierung sein, wahrscheinlich schärfer für 4K oder andere Bildschirme.

Bearbeiten : Aktualisiert in Version 1.2.6
Es behebt ein Problem mit der proportionalen Größenänderung
ChrisR
Beiträge: 70
Registriert: 04.03.2017 12:23

Re: IceDesign GUI-Designer

Beitrag von ChrisR »

IceDesign wurde in Version 1.3.2 aktualisiert

Übersetzt mit DeepL
Weiterhin gibt es neue Optionen (in den roten Kästchen), um den erstellten Code an die eigenen Vorlieben anzupassen:

Bild


Fügen Sie minimale und maximale Fenstergrößen in den Eigenschaften hinzu, die mit WindowBounds verwendet werden. Zu beachten ist, dass 0 = #PB_Ignore
WindowBounds: Ändert die minimalen und maximalen #Fensterabmessungen (in Pixel). Dies ist nützlich, um zu verhindern, dass ein Fenster zu klein oder zu groß wird, wenn der Benutzer seine Größe ändert.

Alle Gadget-Ereignisse binden. Erstellen Sie die Ereignisprozeduren für alle Gadgets, einschließlich der Ereignisse für Menü, Größenänderung und Fenster schließen, um eine vollständige Ereignisbehandlung zu gewährleisten.

Proportionale Größe für alle Gadgets. Um die Größe aller Steuerelemente entsprechend der Größe des Fensters und der Container anzupassen.
Für das Panel, aufgrund der Tabs, basiert es auf seiner internen Größe, es funktioniert, aber es ist nicht wirklich perfekt.

Bind Event in einer IncludeDatei. Teilen Sie den generierten Code in 2 Quelldateien auf.
Eine mit dem Hauptcode und dem Fensterformular und die andere mit allen Ereignisprozeduren (z.B. MyForm.pb , MyForm_Event.pb), wie ein bestimmter Ereignisdesigner :wink:
Je nach Gusto, Projekt und gewünschter Organisation anzuwenden.

AppQuit-Variable zum Beenden der Event-Schleife verwenden.
Also 2 Möglichkeiten in der Event-Schleife, "Repeat : Break : ForEver" oder "Repeat : AppQuit = #True : Until AppQuit" z.B:

Code: Alles auswählen

Repeat
  Select WaitWindowEvent()
    Case #PB_Event_CloseWindow
      Break

    Case #PB_Event_Gadget
      Select EventGadget()
      EndSelect
  EndSelect
ForEver
Or

Code: Alles auswählen

Repeat
  Select WaitWindowEvent()
    Case #PB_Event_CloseWindow
      AppQuit = #True

    Case #PB_Event_Gadget
      Select EventGadget()
      EndSelect
  EndSelect
Until AppQuit

Zu beachten ist, dass IceDesign nur unter Windows funktioniert, aber der generierte Code ist 100% kompatibel mit Linux oder MacOS und kann neu kompiliert werden.
Mit Ausnahme einiger Windows-Steuerungsstile, die nicht ausgewählt werden sollten, um plattformübergreifend zu sein.
Sie sind in der Konstantenliste gut gekennzeichnet, stehen ganz unten und beginnen mit einem # (z.B.: #BS_Bottom, #BS_Top)

Und, zur Erinnerung:
Wenn Ihre Symbolleiste auf Bildschirmen mit hohem DPI-Wert zu unscharf ist, können Sie mit "IceDesign.exe DPI" eine neue Exe-Datei erstellen: IceDesign_DPI.exe, ohne die automatische Skalierung von Windows.

Sie können die Demoversion verwenden, um ein einfaches Fensterformular mit weniger als 16 Gadgets zu erstellen.
Oder testen und bewerten Sie es...
Viel Spaß :)
ChrisR
Beiträge: 70
Registriert: 04.03.2017 12:23

Re: IceDesign GUI-Designer

Beitrag von ChrisR »

IceDesign ist in der Version 1.3.4 aktualisiert

2 neue Optionen in den Einstellungen:
  • Symbolleiste mit Icon und Text: standardmäßig aktiviert, ansonsten werden nur die Icons mit ihren Tooltips angezeigt.
    Ohne den Text sollte es für High-DPI-Bildschirme "schärfer" sein.
  • Mehrsprachige Unterstützung hinzufügen: um die Erstellung mehrsprachiger Anwendungen in der Entwurfsphase zu erleichtern.
    Zu beachten ist, dass diese mehrsprachige Option sowie die Option "Ereignisse in einer Include-Datei binden" nicht für die Vorschau und die Option "In die Zwischenablage kopieren" verarbeitet werden.
Zu Ihrer Information, beim Herunterladen von Gumroad, IceDesign.zip wurde von Chrome hier blockiert, es ist ein falscher Alarm :evil: Sie können die Option wählen, um es zu behalten, zum Glück.


Bild
ChrisR
Beiträge: 70
Registriert: 04.03.2017 12:23

Re: IceDesign GUI-Designer

Beitrag von ChrisR »

IceDesign wurde in Version 1.4.0.

Neue Funktionen:
  • IceDesign wird jetzt standardmäßig mit dem DpiAware-Manifest kompiliert.
    Die Steuerelemente werden mit Hilfe des Windows-Skalierungsparameters skaliert, dies verhindert eine unscharfe Darstellung aufgrund der automatischen Skalierung von Windows.
    Mit Ausnahme des Formular-Designer-Elements, das bei 100% bleibt und genau den gleichen Code für die Positionen/Größen der Steuerelemente generiert.
  • Wenn Sie trotzdem die Windows-Autoskalierung verwenden möchten, ist dies mit dem Parameter "DPI_Unaware" möglich.
    Führen Sie "IceDesign.exe DPI_Unaware" aus, um eine neue Exe zu erstellen: IceDesign_DPI_Unaware.exe.
    Sie wird die automatische Größenanpassung der Fenster basierend auf Ihrer Skalierungsfaktor-Einstellung verwenden.
  • Die Standardhöhe von Gadgets basiert nun auf ihrer gewünschten Größe, wenn sie mit der linken Maustaste angeklickt oder per Drag'n Drop aus der Liste "Create Controls" gezogen werden.
  • Die Codegenerierung wurde überarbeitet und verbessert, um Verarbeitungszeit zu sparen und einige andere Elemente wurden ebenfalls optimiert.
  • Der erstellte Code wird nun in Echtzeit mit dem großartigen PBEdit - dem PureBasic Canvas-basierten Texteditor - generiert und angezeigt.
    Bitte beachten Sie, dass der Code nicht bei jeder Änderung automatisch neu generiert wird, wenn der Splitter ausgeschaltet ist.
    Beim Verschieben oder Ändern der Größe wird der Code erst am Ende generiert, wenn die Maus losgelassen wird.

Bild
ChrisR
Beiträge: 70
Registriert: 04.03.2017 12:23

Re: IceDesign GUI-Designer

Beitrag von ChrisR »

IceDesign wurde in Version 1.4.1 aktualisiert

Der PBEdit - das enthaltene Canvas-Texteditor-Modul wurde auf v1.0.10 aktualisiert
ChrisR
Beiträge: 70
Registriert: 04.03.2017 12:23

Re: IceDesign GUI-Designer

Beitrag von ChrisR »

IceDesign wurde in Version 1.4.4 aktualisiert

Neue Funktionen:
  • Die Titelleiste berücksichtigt jetzt die Größe des Fensters und die Schaltflächen, Minimieren, Maximieren und Schließen werden entsprechend der gewählten Konstanten, SystemMenu, SizeGadget, BorderLess... gezeichnet.
  • Fix: beim Erstellen des Codes, Vorschau, wird die Konstante #PB_Window_NoGadgets in den Kommentar geschrieben, wenn das Fenster 1 oder mehr Gadgets enthält.
    Und, um die Hand zu behalten, in der Vorschau, die Konstanten #PB_Window_Invisible, #PB_Window_Minimize und #PB_Window_NoActivate werden nicht angewendet
  • Über das Fensterkontextmenü können Sie das Layout der Symbolleiste mit kleinen oder großen Symbolen und mit oder ohne Text wählen.

Bild

  • In den Einstellungen habe ich die Möglichkeit hinzugefügt, ein Bild, einen Screenshot oder ein Hintergrundbild hinzuzufügen, das je nach gewählter Transparenz im Hintergrund angezeigt wird.
    Es kann als Bild zum Übertragen verwendet werden. Allerdings scheint es nicht sehr einfach zu sein :?

Bild
ChrisR
Beiträge: 70
Registriert: 04.03.2017 12:23

Re: IceDesign GUI-Designer

Beitrag von ChrisR »

IceDesign wurde in Version 1.4.5 aktualisiert

Eine kleine Änderung, kurz nach Version 1.4.4, um die Umrisse der Gadgets besser zu sehen, wenn ein transparentes Bild im Hintergrund verwendet wird. Die Umrisse werden jetzt nachgezeichnet, ohne Transparenz.
ChrisR
Beiträge: 70
Registriert: 04.03.2017 12:23

Re: IceDesign GUI-Designer

Beitrag von ChrisR »

IceDesign wurde in Version 1.5.2 aktualisiert

Neue Funktionen:
  • Container-Konstanten werden nun gezeichnet (z.B. unten mit #PB_ScrollArea_Center).
    Allerdings werden sie nur dann neu gezeichnet, wenn sie keine anderen Gadgets enthalten und der Container geschlossen ist.
  • Ausschneiden, Kopieren, Einfügen und Klonen von Containern ist jetzt verfügbar. Es beinhaltet das Kopieren aller untergeordneten Gadgets.
  • Von der "Create Controls"-Liste aus können Sie die Gadgets per Drag'n Drop in einen beliebigen Container ziehen, auch wenn dieser nicht geöffnet ist oder sich in einem anderen Zweig befindet.
    Der Container wird automatisch geöffnet, um die Minianwendung darin erstellen zu können
  • Sie können jetzt frei ein Gadget oder einen Container im Fenster auswählen, ohne durch offene/geschlossene Container gehen zu müssen.

Bild
ChrisR
Beiträge: 70
Registriert: 04.03.2017 12:23

Re: IceDesign GUI-Designer

Beitrag von ChrisR »

IceDesign wurde in der Version 1.5.3 aktualisiert

Änderungen:
  • Die Größe des inneren Fensters wird beibehalten, unabhängig von den Konstanten, die für das Fenster verwendet werden
  • Speichern Sie die Fensterkonstanten in IceDesign.ini beim Beenden, um sie bei der nächsten Verwendung wiederherzustellen.
  • OnError-Unterstützung hinzufügen. Wenn nötig, wird es später mit anderen Daten ergänzt, um den Fehler zu reproduzieren
Bild
Antworten