10. Versionshinweise #
← Von 1.0 auf 2.0 migrieren · Inhalt
Eine erworbene Version verliert nie ihre Komponenten: 2.0 enthält die sechzehn aus 1.0, und ein Schlüssel, dessen Wartung das Datum Ihres Builds abdeckt, kompiliert mit der neuesten DLL — siehe Lizenz.
2.0 — September 2026 #
Fünf Komponenten, alle rund um die Navigation #
- Menu bar — Anwendungsmenüleiste: Menüs, Untermenüs, abhakbare Einträge, Trennlinien, Symbole, Tastenkürzel und
&Datei-Mnemonics, von der Bibliothek im Design der Anwendung gezeichnet. - Command palette — ein Tastenkürzel, drei Buchstaben, und jede Aktion der Anwendung ist erreicht, ohne in Menüs zu suchen. Sucht in Beschriftung, Gruppe und Schlüsselwörtern, mehrere Wörter auf einmal.
- Radial menu — Befehle im Kranz um den Cursor beim Rechtsklick, nach Richtung gewählt statt durch Abgehen einer Liste.
- Shell explorer — der echte Windows-Shell-Baum: Desktop, Dieser PC, Laufwerke, Ordner, Netzwerk, mit den Symbolen des Rechners. Ein einziges
of_expandöffnet einen tiefen Pfad. - Stepbar — die Schrittleiste eines Assistenten: erledigte Schritte, der aktuelle und die kommenden, horizontal oder vertikal.
Eine umgestaltete API auf den sechzehn aus 1.0 #
Ein Schlüssel, eine Adresse; alles von der Komponente aus; ein Hinzufügen liefert einen Code. Die drei Regeln, das Vorher/Nachher und jede geänderte Signatur stehen in Von 1.0 auf 2.0 migrieren. Der Grund: Ein Handle, das hinzufügte, konnte nicht sagen, dass es abgelehnt hatte, und drei Argumente zur Bezeichnung eines Items zwangen jede Komponente, ihren eigenen Weg dafür zu erfinden.
Auf jeder Komponente #
of_count,of_keys_atundof_has, auf der Komponente und auf jeder Ebene: Was eine Komponente enthält, lässt sich abfragen, man muss es nicht mehr selbst mitführen.- Jede Methode, die ein
longliefert, sagt, was ihr Rückgabewert bedeutet:0angewendet,-5ungültiges Argument,-2Komponente nicht erzeugt — in der eingebetteten Doku der Demo wie hier. - Item-Eigenschaften werden live zurückgelesen: das Symbol eines Listbar-Eintrags, Text und Symbol einer Kachel, der Zustand einer Leistenschaltfläche — ein Getter sagt, was auf dem Bildschirm ist, nie einen gemerkten Wert.
ib_visibleauf jedem Menüeintrag — Menüleiste, Kontextmenü, Radialmenü, Menüband-Menüs: Ausblenden ist nicht Ausgrauen, der Eintrag verlässt das Menü samt Tastenkürzel und behält seinen Schlüssel für die Rückkehr.- Die Statusleiste baut ihre Menüs Eintrag für Eintrag (
of_add_menu_item ("panel/id", …)), mit einem Eintrags-Handle, das ausgraut, abhakt und ausblendet — statt der zwei parallelen Arrays vonof_set_panel_menu. ue_script_error: Ein Skriptfehler in der Seite erreicht PowerBuilder mit Meldung und Stack, statt verloren zu gehen.
Behoben #
- Ein deaktiviertes oder ausgeblendetes Item reagiert auf nichts mehr: weder Klick noch Tastatur — die Listbar wählte bei Eingabe noch einen ausgegrauten Eintrag.
- Ausgegrauter Text ist in jedem Design lesbar (Kontrast mindestens 3:1), und überfahrener Text auch im dunklen Modus — zwei deaktivierte Menüband-Schaltflächen wurden in Office 2007 unsichtbar.
- Ein aus der Seite gelesener Windows-Pfad kam mit verdoppelten Backslashes zurück (
C:\\Windows); ein Wert mit Anführungszeichen wurde abgeschnitten. - Dock container: Das links angeheftete Panel verlor seinen rechten Rand oberhalb von 100 % Anzeigeskalierung.
- Menüband: Das Symbol einer deaktivierten Schaltfläche wurde im kompakten Modus nicht ausgegraut; ein Menüleistentitel leuchtete zusammen mit dem überfahrenen auf.
- Code-Editor: Der nach dem Einklappen gelesene Text war der alte, und Ausklappen überschrieb das Getippte.
1.0 — August 2026 #
Erste Version: sechzehn Komponenten — button, code editor, dock container, listbar, message box, PDF viewer, picture, progress, ribbon, statictext, statusbar, tab, tiles box, toaster, toolbar, web browser — eine einzige DLL zum Verteilen, x86 und x64 unter demselben Namen, keine Abhängigkeit von .NET, ActiveX oder PBNI. Designs Office, Fluent und Metro, hell und dunkel; sechs Sprachen und RTL; vollständig offline lizenziert; PowerBuilder 10.2 bis 2025.