13. Versionshinweise #
← Von 4.0 auf 5.0 migrieren · Inhalt · KI-Assistent →
Eine erworbene Version verliert nie ihre Komponenten: 5.0 enthält die siebenunddreißig aus 1.0 bis 4.0, und ein Schlüssel, dessen Wartung das Datum Ihres Builds abdeckt, kompiliert mit der neuesten DLL — siehe Lizenz.
5.0 — Oktober 2026 #
Acht Komponenten: Eingabe, Diagramme, Planung und Menüs #
- Angular gauge — eine Zifferblattanzeige: Zeiger, gefüllter Bogen oder Marke, nach ihrem Ton gefärbte Bereiche, Skalenstriche, Ziel, ein Wert, den der Benutzer mit Maus und Tastatur einstellen kann.
- Context menu — ein natives Kontextmenü, Eintrag für Eintrag aufgebaut, mit Kaskaden, Symbolen, Häkchen und Optionsgruppen, geöffnet am Mauszeiger, unter einem Steuerelement oder an einem Punkt des Bildschirms.
- Form — ein Eingabeformular in einer einzigen Komponente: einklappbare Abschnitte, zwölf Feldtypen (Text, Zahl, Schalter, Liste, Datum, Farbe, Schlagwörter, Bewertung…), Prüfung, Masken und Lesen oder Schreiben einer DataWindow-Zeile.
- Gantt chart — ein Gantt-Diagramm: Aufgaben und einklappbare Sammelvorgänge, Meilensteine, Abhängigkeiten, kritischer Pfad, Skalen vom Tag bis zum Quartal, Ziehen und Größenändern mit der Maus, aus einem DataStore gefüllt.
- Kanban board — ein Kanban-Board: Karten, die von einer Spalte in die andere gezogen werden, WIP-Grenzen, Schlagwörter, Fälligkeiten und Avatare, einklappbare Spalten, aus einem DataStore gefüllt und in das DataWindow zurückgeschrieben.
- Linear gauge — eine lineare Anzeige, waagerecht oder senkrecht, aus derselben Familie wie die Zifferblattanzeige: Balken oder Marke, farbige Bereiche, Skalenstriche, Ziel, einstellbarer Wert.
- Pie chart — ein animiertes Kreis- oder Ringdiagramm: Segmente, die zu ihren neuen Werten gleiten, Beschriftungen innen oder außen, ein Text in der Mitte, eine anklickbare Legende, auf Wunsch ein Halbkreis, kleine Segmente in „Sonstige“ zusammengefasst, ein DataStore in einem Aufruf gelesen.
- Property grid — ein Eigenschaftenraster im Stil von Visual Studio: Kategorien, aufklappbare Eigenschaften, ein Editor je Typ (Zahl, Boolean, Liste, Farbe, Datum…), Suche, alphabetische Sortierung und ein Hilfebereich.
Was sich ändert #
- Der Fortschrittsbalken spricht wie die Anzeigen:
ib_label,il_colorundis_label_formatwerden zuib_show_value,il_value_colorundis_format(ein PowerBuilder-Anzeigeformat für den Wert), undis_unitschreibt eine Einheit nach dem Ablesewert. Keine Methode entfällt. Einzelheiten und was zu ändern ist: Von 4.0 auf 5.0 migrieren.
Weiteres in der Bibliothek #
- Numerische Eingabemasken im Datenraster (
is_maskeiner Spalte) und an einem Drehfeld des Menübands (is_mask,is_format): Die Gruppierung erscheint mit den Ziffern, die Dezimalstellen sind begrenzt, Buchstaben werden abgelehnt, und der Wert bleibt die reine Zahl. - Die nativen Menüs einer Komponente mit eigenem Akzent zeigen ihn am markierten Eintrag.
- crypto: Blobs ohne Datei (
of_base64_encode_blob,of_hash_blob,of_encrypt_blob…), die Prüfung eines Tokens gegen den Schlüsselsatz von Azure AD, Google oder Auth0 (of_jwt_verify_jwks, JWK), die erwarteten Claims und die Toleranz der JWTs, neue Algorithmen (RS384/512, PS256/384/512, ES384, HS384/512), PSS-Signaturen, die Zusatzdaten von AES-GCM, TOTP- und HOTP-Einstellungen,of_password_needs_rehash.
Behoben #
- Speicher: Jedes Erzeugen und anschließende Zerstören einer Komponente ließ einen Teil der von ihrer Seite geladenen Dateien im Speicher (etwa 0,5 bis 1 MB je nach Komponente, seit 3.0). Eine Anwendung, die häufig Fenster mit Komponenten öffnet und schließt, sah ihren Speicher ohne Rückgang wachsen, bis zum Absturz einer 32-Bit-Anwendung. Der Speicher wird jetzt beim Zerstören der Komponente freigegeben; an Ihrem Code ist nichts zu ändern.
- Datenraster: Eine Bewertungszelle wird von einem Bildschirmleser als ihre Sternzahl von fünf gelesen (
4 / 5); den Editor einer numerischen Zelle öffnen und ohne Eingabe schließen ändert keinen Wert mehr, den das Format rundet.
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.