12. Versionshinweise #
← Von 3.0 auf 4.0 migrieren · Inhalt · KI-Assistent →
Eine erworbene Version verliert nie ihre Komponenten: 4.0 enthält die zweiunddreißig aus 1.0 bis 3.0, und ein Schlüssel, dessen Wartung das Datum Ihres Builds abdeckt, kompiliert mit der neuesten DLL — siehe Lizenz.
4.0 — Oktober 2026 #
Fünf Komponenten: Daten, Diagramme, Dokumente und Ton #
- Cartesian chart — ein animiertes kartesisches Diagramm: Säulen, Balken, Linien, Flächen, Streudiagramme, Blasen, Heatmaps, Kerzen. Der Typ wird je Datenreihe gewählt: Ein Kombinationsdiagramm (Säulen und Ziellinie auf zwei Achsen) passt in eine einzige Komponente.
- Data grid — ein modernes Raster über einem DataStore: typisierte Spalten und reichhaltige Zellen, Sortierung, Filter, Gruppierungen und Zwischensummen, Bearbeitung an Ort und Stelle, sehr große Datenmengen, Export nach CSV und Excel. Es liest, was das DataWindow über jede Spalte sagt (Titel, Format, Codetabelle), und das DataWindow bleibt Herr Ihrer Daten.
- Markdown view — ein Markdown-Dokument zum Lesen, in den Farben des Designs: Überschriften, Listen, Tabellen, Aufgabenlisten, farbiger Code, Bilder — aus einem Text oder einer Datei des Arbeitsplatzes.
- Scheduler — ein Kalender im Stil von Outlook: Tages-, Arbeitswochen-, Wochen-, Monats- und Agendaansicht, Ziehen und Ablegen, Ressourcen nebeneinander, Farbkategorien, Karten und QuickInfos aus Vorlagen — Termin für Termin oder aus einem DataStore gefüllt.
- Sound player — ein nicht visuelles Objekt, das eine Datei des Arbeitsplatzes, eine
https-Adresse oder einen synthetisierten Signalton abspielt, asynchron (Events) oder synchron (der Aufruf kehrt zurück, wenn der Ton endet).
Was sich ändert #
- Eine von Ihrem Code verlangte Änderung (
of_select_*,of_expand,of_open…) löst dasselbe Event aus wie eine Benutzergeste, wieSelectTabin PowerBuilder; die vor einer Änderung gestellten Fragen sind optional und werden über eine Eigenschaftib_veto_*eingeschaltet. - Zwei Methoden entfallen:
of_set_datader Kreuztabelle wird zuof_from_datastore, undof_transformvon XML verschwindet mit XSLT, das die Browser-Engine entfernt. Einige Namen und Zählungen werden an den Rest der Bibliothek angeglichen. Einzelheiten und was zu ändern ist: Von 3.0 auf 4.0 migrieren. - Designs folgen der Anwendung: Der von ihr gesetzte Akzent übersteht einen Designwechsel, und eine leer gelassene Designachse folgt der der Anwendung.
Weiteres in der Bibliothek #
- Die Tastatur des Fensters: Eingabe drückt die Standardschaltfläche, die dem Fokus am nächsten liegt, die Tastenkürzel einer Komponente antworten im ganzen Fenster, ebenso ein unterstrichener Buchstabe (
&Speichern), und F10 öffnet die Menüleiste. - Alle Dropdown-Menüs suchen beim Tippen und bleiben auch mit Tausenden von Einträgen flüssig.
- Formatierter Text: Das Tag
[symbol=name]fügt achtzehn einfarbige Glyphen hinzu (Uhr, Ort, Person, Kalender…), die der Textfarbe folgen. - Ergänzungen in den meisten ausgelieferten Komponenten — Registerkarten per Tastatur (Strg+Tab, mittlere Maustaste), per Doppelklick abgelöste Bereiche, Überlauf-Chevron der Menüleiste, Dropdown-Liste in der Symbolleiste, zeilenweises Protokoll des Statictext, Originalgröße eines Bildes, Lesen einer Zelle der Kreuztabelle… Die vollständige Liste, Komponente für Komponente, steht in Von 3.0 auf 4.0 migrieren und in der Historie jeder Komponente.
- Ein KI-Assistent (Claude, Cursor, VS Code…) kann die genaue API Ihrer Version nachschlagen und den vorgeschlagenen Code prüfen, dank des mit der Demonstration ausgelieferten MCP-Servers der Dokumentation.
Behoben #
- Eine Dezimaleigenschaft (
double) wurde mit dem Trennzeichen des Arbeitsplatzes zurückgelesen: Auf einem französischen Windows kam1.5falsch zurück. - Ein Rechtsklick auf ein Element erzeugt jetzt in allen Komponenten nur noch ein einziges Event.
- Tiles box:
of_get_layoutlieferte eine leere Anordnung.
3.0 — September 2026 #
Elf Komponenten: Daten, Hilfsmittel und Medien #
- Breadcrumb — die Brotkrumen-Navigation: wo man ist, und mit einem Klick zurück auf jede Ebene. Zweige bei Bedarf geöffnet, direkte Pfadeingabe, Dateien auf einem Segment ablegen.
- Button bar — eine Reihe von Befehlsschaltflächen — Symbol, Beschriftung oder beides — in einer einzigen Komponente; ein Klick meldet den Schlüssel der Schaltfläche.
- Crosstab — die dynamische Kreuztabelle eines DataStores: Zeilen, Spalten, aggregierte Werte, Filter, Zwischensummen, berechnete Felder und Kennzahlen, Export nach CSV und Excel.
- Crypto — Hashwerte, HMAC, Verschlüsselung per Passwort oder Schlüssel, RSA-, ECDSA- und Ed25519-Signaturen, JWT, gesalzene Passwörter, TOTP für die Zwei-Faktor-Anmeldung und DPAPI — ohne Installation.
- JSON — ein JSON-Dokument Typ für Typ aufbauen, entlang eines Pfads lesen und direkt ändern, in reinem PowerScript.
- JSON tree — ein JSON-Dokument wie in einem Code-Editor: Zeilennummern, Färbung nach Typ, jeder Block einklappbar, Suche.
- REST client — ein nativer, asynchroner HTTPS-Client: GET, POST, Header, JSON, Multipart, Cookies, Wiederholungen, Datei-Downloads — ohne die CORS-Mauer eines Browsers.
- Speech out — Vorlesen mit den auf dem Arbeitsplatz installierten Stimmen: aktueller Satz und aktuelles Wort, Warteschlange, Aussprachewörterbuch, synchrones Vorlesen.
- Video player — ein Videoplayer mit eigener, dem Design angepasster Leiste: Untertitel, Vollbild, Kapitel, Marker, Wiedergabeliste, Bildaufnahme.
- XML — ein XML-Dokument Element für Element aufbauen und mit echtem XPath lesen: Namensräume, Bearbeitung, XSLT-Transformation.
- XML tree — ein XML-Dokument wie in einem Code-Editor: Tags, Attribute und Text farbig, jedes Element einklappbar, Suche.
Was sich ändert #
- Jede an eine Methode übergebene Position zählt ab 1, wie jene, die die Umordnungs-Events bereits melden; ein kaskadierender Eintrag meldet seine vollständige Adresse. Einzelheiten und was zu ändern ist: Von 2.0 auf 3.0 migrieren.
- Button wird weiterhin ausgeliefert und unterstützt, ist aber zugunsten von Button bar veraltet: Eine Reihe von Schaltflächen passt in eine einzige Komponente.
Weiteres in der Bibliothek #
of_set_property,of_get_propertyundof_component_name: eine Eigenschaft über ihren Namen steuern, für einen Einstellungsbildschirm oder eine gespeicherte Konfiguration.- Die Meldungsbox bietet zusätzlich zu ihren Schaltflächen eine Auswahlliste (
of_add_choice,of_choose).
Behoben #
- Eine zurückgelesene Farbe (
il_text_color,il_accent…) lieferte0, Schwarz, ob gesetzt oder nicht: Sie liefert die gesetzte Farbe, und-1, wenn es die des Designs ist. ue_errorvon Picture und Shell explorer wurde nie ausgelöst.- Formatierter Text: Ein unbekanntes
[Wort]ließ den Rest des Textes verschwinden; es wird jetzt so angezeigt, wie es geschrieben ist. - Statusleiste:
ue_panel_rclickedliefert Bildschirmkoordinaten, die unverändert an ein Kontextmenü übergeben werden können.
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.