Documentation
Kein Assistent, keine COM-Registrierung, keine Administratorrechte: zwei Dateien kopieren, dann setzen Sie die Komponente wie jedes andere PowerBuilder-Control.
Kopieren Sie pbtoolboxai.pbl in Ihren Anwendungsordner und fügen Sie sie der Library List des Ziels hinzu. Die External-Function-Deklarationen liegen bereits im Vorfahren: nichts neu zu deklarieren.
Eine einzige eigenständige Datei, pbtoolboxai.dll: Web-Bundles, Designs und Wörterbücher stecken darin. Das x86-Exemplar liegt neben pbXXX.exe für die IDE, das x64-Exemplar neben einer 64-Bit-EXE.
Insert → Control → User Object, wählen Sie u_pbt_statictext, benennen und dimensionieren Sie es. Im Painter zeigt es einen grauen Rahmen: gerendert wird erst zur Laufzeit.
Eigenschaften zuweisen, Events skripten. Befehle, die vor der Bereitschaft der Komponente abgesetzt werden, werden eingereiht und nachgespielt: Sie müssen keine Initialisierungsreihenfolge einhalten.
// Window constructor -- the component is not created yet : these commands
// are queued and replayed as soon as it is ready.
uo_text.is_theme_style = uo_text.THEME_STYLE_FLUENT
uo_text.is_theme_mode = uo_text.THEME_MODE_DARK
uo_text.is_text = "Welcome to [b]PBToolboxAI[/b] !"
uo_text.is_align = uo_text.ALIGN_CENTER
uo_text.il_text_color = RGB(0, 103, 192)
// ue_clicked event of u_pbt_statictext
Open(w_detail)
Was Sie an einer Komponente lernen, gilt für alle anderen: dieselben Präfixe, dieselben Konventionen, dieselben Rückgabecodes.
uo_text.is_text = "Hallo" — kein Setter zu merken. Und das Zurücklesen ist lebendig: Eine vom Benutzer mit der Maus geänderte Eigenschaft liest sich aktuell zurück.
Jede Eigenschaft mit vorgegebenen Werten stellt ihre Konstanten an der Komponente bereit: ALIGN_CENTER, THEME_MODE_DARK … von der IDE vervollständigt, ohne Tippfehler.
ue_clicked, ue_selection_changed … mit ihren Argumenten. Einige sind vetofähig: Ihr Code kann die Änderung ablehnen, bevor sie eintritt.
Die of_*-Methoden liefern ein long: ≥ 0 = erledigt, < 0 = Fehler. Die Bibliothek zeigt nie ein Fenster an Ihrer Stelle.
Acht Handbuchkapitel, eine Referenzseite je Komponente und eine interaktive Dokumentation in der Demoanwendung: Dort hat jede Eigenschaft ihr lauffähiges Beispiel, dessen Code Sie kopieren.
Voraussetzungen, auszuliefernde Dateien, IDE-Integration, WebView2-Runtime
Die gelieferte Demo öffnen und migrieren, erste Komponente auf dem Bildschirm
u_pbt_baseEigenschaften-Engine, Items, Events, Lebenszyklus, of_reset
Designs (Stil × Modus), Akzentfarbe, Token-Overrides, Symbole, Rich-Text
PBT_SetLanguage, Übersetzungen, RTL
Tooltips, Hosting von PB-Steuerelementen, Datei-Drop, Tastaturfokus, Bildexport, nicht visuelle Hilfsmittel
Häufige Symptome und ihre Ursachen
Schlüssel dev / runtime / demo, Demomodus
Alles in sechs Sprachen — Französisch, Englisch, Deutsch, Italienisch, Spanisch, Portugiesisch — als eigenständige HTML-Seiten, offline im Browser lesbar, im Ordner Documentation\, der mit dem Produkt geliefert wird.
Dieselbe Dokumentation, für Ihren KI-Assistenten bereitgestellt: Claude Code, Claude Desktop, Cursor oder VS Code suchen dort die Komponenten, Mitglieder und Beispiele Ihrer Version und lassen das PowerScript prüfen, das sie Ihnen vorschlagen. Kapitel 14 erklärt, wie man ihn in wenigen Zeilen anbindet.
10.2 → 2025, in 32 Bit wie in 64 Bit. Beide Exemplare der DLL tragen denselben Namen: Sie entwickeln in der 32-Bit-IDE und kompilieren nach 64 Bit, ohne eine Zeile PowerScript zu ändern.
10 und 11, Server 2016 und höher.
Auf einem aktuellen Windows 10/11 bereits vorhanden. Auf Server oder LTSC installiert ihn ein 2-MB-Bootstrapper einmalig, im Hintergrund.
Kein .NET, kein ActiveX, kein PBNI, keine COM-Registrierung, keine Administratorrechte für die Bibliothek selbst.
Nein, nie. Die Web-Engine ist ein Implementierungsdetail: Sie sehen nur PowerBuilder-Userobjects, -Eigenschaften und -Events.
Die ausgelieferte Datei, sonst nichts. Gleicher DLL-Name, gleiche Deklarationen, gleiches PowerScript.
Ja: Register und Dock-Panels beherbergen echte PB-Controls — ein DataWindow, eine Eingabemaske, eine weitere Komponente. Das ist Win32-Parenting, kein Bild.
Das Design ist eine Eigenschaft der Komponente (is_theme_style × is_theme_mode, dazu eine Akzentfarbe) und wird zur Laufzeit angewendet. Die Sprache gilt prozessweit: ein Aufruf von PBT_SetLanguage im open der Anwendung, und alle Komponenten folgen.
Das Kapitel FAQ und Fehlerbehebung der gelieferten Dokumentation listet die häufigen Symptome und ihre Ursache auf — DLL nicht gefunden, fehlende Runtime, Control außerhalb des sichtbaren Fensters platziert.