PBToolboxAI — Dokumentation #
🌐 Français · English · Deutsch · Italiano · Español · Português
Kommerzielle Bibliothek moderner visueller Komponenten (HTML/CSS/JS, gerendert von WebView2), die PowerBuilder als klassische Userobjects zur Verfügung stehen. Sie setzen ein Steuerelement, weisen typisierte Eigenschaften zu und empfangen PB-Events: kein HTML, keine URL, kein JSON, das Sie anfassen müssen.
Entwicklerhandbuch #
| # | Seite | Inhalt |
|---|---|---|
| 1 | Installation und Verteilung | Voraussetzungen, auszuliefernde Dateien, IDE-Integration, WebView2-Runtime |
| 2 | Erste Schritte | Die gelieferte Demo öffnen und migrieren, erste Komponente auf dem Bildschirm |
| 3 | Gemeinsame Basis u_pbt_base | Eigenschaften-Engine, Items, Events, Lebenszyklus, of_reset |
| 4 | Designs und Erscheinungsbild | Designs (Stil × Modus), Akzentfarbe, Token-Overrides, Symbole, Rich-Text |
| 5 | Sprache und Leserichtung | PBT_SetLanguage, Übersetzungen, RTL |
| 6 | Übergreifende Funktionen | Tooltips, Hosting von PB-Steuerelementen, Datei-Drop, Tastaturfokus, Bildexport, nicht visuelle Hilfsmittel |
| 7 | FAQ und Fehlerbehebung | Häufige Symptome und ihre Ursachen |
| 8 | Lizenz und Demomodus | Schlüssel dev / runtime / demo, Demomodus |
| 9 | Von 1.0 auf 2.0 migrieren | Die drei Regeln der 2.0, Vorher/Nachher, jede entfernte oder geänderte Signatur |
| 10 | Von 2.0 auf 3.0 migrieren | Positionen ab 1, die Adressen kaskadierter Einträge, die übrigen Verhaltensweisen und die Ergänzungen |
| 11 | Von 3.0 auf 4.0 migrieren | Die Frage vor einer Kachel jetzt optional, die Codes der Hinzufügungen und die freigegebenen Handles, die übrigen Verhaltensweisen des Menübands und die Ergänzungen |
| 12 | Versionshinweise | Was jede Version bringt und behebt |
| 13 | KI-Assistent: der MCP-Server der Dokumentation | Ihr KI-Assistent schlägt die genaue API nach, statt Aufrufe zu erfinden, und prüft den Code, den er schreibt |
Komponentenreferenz #
Eine Seite je Komponente der Bibliothek: docs/composants/.
| Kategorie | Komponenten |
|---|---|
| Schaufenster | chartcartesian · commandpalette · ribbon |
| Container und Navigation | breadcrumb · dockcontainer · listbar · menubar · tab · tilesbox · toolbar |
| Leisten und Fortschritt | progressbar · statusbar · stepbar |
| Text und Eingabe | button · codeeditor · markdownview · speechout · soundplayer · video · jsontree · datagrid · scheduler · statictext |
| Benutzer-Feedback | messagebox · toaster |
| Nichtvisuelle Hilfsobjekte | crypto · restclient |
| Medien und Viewer | pdfviewer · picture · webbrowser |
Was Sie erhalten #
| Datei | Zweck |
|---|---|
pbtoolboxai.dll (x86 / x64) | Eigenständige Engine (Web-Bundles, Designs und Wörterbücher eingebettet) |
pbtoolboxai.pbl | Userobjects u_pbt_*, Item-Klassen n_pbt_*, External-Function-Deklarationen |
pbtoolboxai_demo | Demoanwendung (Schaufenster, Codebeispiele, interaktive Dokumentation) |
docs/ | Diese Dokumentation |
| WebView2-Bootstrapper (optional) | Für die seltenen Rechner ohne die Runtime |
Kompatibilität #
- PowerBuilder: 10.2 → 2025.
- Windows: 10 und 11 (WebView2-Runtime vorinstalliert). Windows Server / LTSC: Runtime installieren, siehe Installation.
- 32 Bit und 64 Bit: Beide Exemplare werden unter demselben Namen ausgeliefert,
pbtoolboxai.dll(Ordnerx86\undx64\). - Keine Abhängigkeit von .NET, ActiveX oder PBNI und keine COM-Registrierung.
Konventionen der API #
- Präfixe: Userobjects
u_pbt_, Item-Klassenn_pbt_, Methodenof_, Eventsue_, DLL-ExportePBT_. - Jeder steuerbare Wert ist eine Eigenschaft und wird direkt zugewiesen:
uo_text.is_text = "Guten Tag". Hinzufügen und Aktionen bleiben Methoden (of_add_*,of_remove_*,of_reset…). - Die Methoden
of_*liefern einenlongzurück: ≥ 0 = OK, < 0 = Fehler (-2: Komponente nicht erstellt;-5: ungültiges Argument).of_get_last_error()liefert die Einzelheiten. - Befehle, die abgesetzt werden, bevor die Komponente bereit ist, werden in eine Warteschlange gestellt und automatisch nachgeholt: Sie können alles bereits im
constructordes Fensters konfigurieren.