Komponentenreferenz #
Eine Seite je Komponente der Bibliothek. Jede Seite folgt demselben Aufbau: Auf einen Blick → Schnellstart → Eigenschaften → Methoden → Events → Beispiele → Best Practices.
Die allen Komponenten gemeinsamen Mechanismen (Eigenschaften-Engine, Items, Designs, Tooltips, of_reset) werden hier nicht wiederholt: Sie sind einmalig im Entwicklerhandbuch beschrieben.
Schaufenster #
| Komponente | Userobject | Zweck |
|---|---|---|
| angulargauge | u_pbt_angulargauge | Rundinstrument: ein Wert auf einer Kreisskala — Zeiger, gefüllter Bogen oder Marke, farbige Bereiche mit Tönen, Zielwert, Halbkreis, von Hand einstellbarer Wert |
| chartcartesian | u_pbt_chartcartesian | Kartesisches Diagramm: Säulen, Balken, Linien, Flächen, Punktwolken, Wärmekarten und Kurse — der Typ je Reihe, also sind Kombinationen möglich |
| chartpie | u_pbt_chartpie | Kreisdiagramm: Torte, Ring oder Halbkreis — Beschriftungen innen oder außen, Summe im Loch, die Legende blendet ein Segment aus |
| commandpalette | n_pbt_commandpalette | Befehlspalette: ein Tastenkürzel, drei Buchstaben, jede beliebige Aktion |
| gauge | u_pbt_gauge | Lineare Anzeige: ein Wert entlang einer geraden Skala, waagerecht oder senkrecht — Balken oder Marke, farbige Bereiche mit Tönen, Zielwert, von Hand einstellbarer Wert |
| ribbon | u_pbt_ribbon | Menüband im Office-Stil: Registerkarten, Gruppen, Rich-Steuerelemente, Anwendungsmenü, Symbolleiste für den Schnellzugriff |
Container und Navigation #
| Komponente | Userobject | Zweck |
|---|---|---|
| breadcrumb | u_pbt_breadcrumb | Brotkrumenpfad: der klickbare Pfad, der sagt, wo man ist, und dessen Mitte sich faltet, wenn es eng wird |
| dockcontainer | u_pbt_dockcontainer | Andockbare Panels im Visual-Studio-Stil, die echte PowerBuilder-Steuerelemente hosten |
| listbar | u_pbt_listbar | Seitliche Navigationsleiste mit einklappbaren Abschnitten |
| menubar | u_pbt_menubar | Anwendungsmenüleiste: Menüs, Untermenüs, abhakbare Einträge, Tastenkürzel |
| shellexplorer | u_pbt_shellexplorer | Der Baum der Windows-Shell: Desktop, Dieser PC, Laufwerke, Netzwerk — mit den echten Symbolen des Arbeitsplatzes |
| contextmenu | u_pbt_contextmenu | Kaskadierendes Kontextmenü, am Cursor oder unter einem Steuerelement: Symbole, angezeigte Tastenkürzel, Häkchen, Optionseinträge, Abschnittsüberschriften, lange Listen, die scrollen und auf Tippen reagieren |
| radialmenu | u_pbt_radialmenu | Radiales Kontextmenü: die Befehle als Kranz um den Cursor, nach Richtung gewählt |
| tab | u_pbt_tab | Moderne Registerkarten, die echte PowerBuilder-Steuerelemente hosten |
| tilesbox | u_pbt_tilesbox | Gruppierte Kacheln im Startbildschirm-Stil, mit verschiedenen Größen und animierten Kacheln |
| toolbar | u_pbt_toolbar | Symbolleiste auf mehreren Bändern: Schaltflächen, Umschalter, Menüs, Überlauf |
Leisten und Fortschritt #
| Komponente | Userobject | Zweck |
|---|---|---|
| buttonbar | u_pbt_buttonbar | Eine Reihe von Befehlsschaltflächen in einer Komponente: Symbol, Beschriftung, jede Schaltfläche über ihren Handle ausgegraut, gefärbt oder ausgeblendet |
| progressbar | u_pbt_progressbar | Bestimmter oder unbestimmter Fortschrittsbalken |
| statusbar | u_pbt_statusbar | Statusleiste mit Panels |
| stepbar | u_pbt_stepbar | Schrittfolge eines Assistenten |
Text und Eingabe #
| Komponente | Userobject | Zweck |
|---|---|---|
| button | u_pbt_button | Schaltfläche im Design: Symbol, Stile, Plakette, Tastenkombination |
| codeeditor | u_pbt_codeeditor | Code-Editor mit Syntaxhervorhebung |
| form | u_pbt_form | Ein ganzes Erfassungsformular in einem Steuerelement: typisierte Felder (Text, Zahl, Liste, Optionsfelder, Datum, Uhrzeit, Farbe, Kontrollkästchen, Kennwort, E-Mail, langer Text, Bild) in Spalten und einklappbaren Abschnitten, Prüfung mit fachlichen Fehlern, Änderungen seit dem Laden, eine DataWindow-Zeile gelesen und geschrieben |
| markdownview | u_pbt_markdownview | Schreibgeschützter Markdown-Betrachter in den Farben des Themas: Überschriften, Listen, Tabellen, Aufgabenlisten, farbiger Code, Bilder; Links gehen an die Anwendung, rohes HTML wird nie ausgeführt |
| propertygrid | u_pbt_propertygrid | Inspektor benannter Werte, wie das Eigenschaftenfenster einer IDE: einklappbare Kategorien, typisierte Editoren (Text, Zahl, Kontrollkästchen, Liste, Farbe, Datum, Kennwort), alphabetische Ansicht, Suche, Hilfebereich, Schaltfläche … für einen eigenen Dialog |
| statictext | u_pbt_statictext | Rich-Text, anklickbar, mit Lauftext-Modus (Marquee) |
Daten #
| Komponente | Userobject | Zweck |
|---|---|---|
| crosstab | u_pbt_crosstab | Kreuztabelle aus einem DataStore: Zeilen-, Spalten- und Wertebereiche, Aggregate, Filter, Datumsgruppierung, Export nach CSV und Excel |
| datagrid | u_pbt_datagrid | Datenraster aus einem DataStore: typisierte und reichhaltige Spalten, Sortierung, Filter, Gruppierung, Summen, Bearbeitung, Seitenweise Anzeige, CSV-Export |
| gantt | u_pbt_gantt | Gantt-Diagramm: Aufgabenraster und Balken auf einer Zeitskala, berechnete Sammelvorgänge, Meilensteine, Verknüpfungen und kritischer Pfad, Ziehen zum Verschieben, Ändern der Dauer oder des Fortschritts, Rückfrage vor einer Änderung, aus einem DataStore gespeist, der die Änderungen empfängt |
| jsontree | u_pbt_jsontree | Ein einklappbarer, nach Typ gefärbter JSON-Baum-Betrachter — Konfigurationsbildschirme, API-Antworten, Integrations-Debugging |
| kanban | u_pbt_kanban | Tafel mit Karten in Spalten, von einer Spalte in eine andere gezogen: WIP-Limits, Tags, Zuständige, überfällige Termine, Karteninhalt per Vorlage, Tastatur, Rückfrage vor einer Verschiebung, aus einem DataStore gespeist, der die Verschiebungen empfängt |
| scheduler | u_pbt_scheduler | Kalender nach Art von Outlook: Tages-, Wochen-, Monats- und Agendaansicht, Ziehen und Ablegen, Ressourcen, Kategorien, Karten und Tooltips per Vorlage, aus einem DataStore gespeist |
| treeview | u_pbt_treeview | Datenbaum und Baumliste mit Spalten: per Pfad adressierte Knoten, Kontrollkästchen mit drei Zuständen, bei Bedarf geladene Zweige, Bearbeiten der Beschriftung, Ziehen und Ablegen mit Rückfrage, Suche, Sortierung, aus einem hierarchischen DataStore gespeist |
| xmltree | u_pbt_xmltree | Ein einklappbarer, farbig hervorgehobener XML-Baum-Betrachter — der Zwilling von jsontree für XML |
Benutzer-Feedback #
| Komponente | Objekt | Zweck |
|---|---|---|
| messagebox | n_pbt_messagebox | Modales Dialogfeld im Design, synchroner Rückgabewert |
| toaster | n_pbt_toaster | „Toast“-Benachrichtigungen in der Bildschirmecke |
Nichtvisuelle Hilfsobjekte #
| Komponente | Objet | Zweck |
|---|---|---|
| crypto | n_pbt_crypto | Hashes, HMAC, Verschlüsselung per Passwort, Zufallswerte, RSA-Signaturen — die Web Crypto des Arbeitsplatzes, nichts zu installieren |
| json | n_pbt_json | Ein JSON Typ für Typ aufbauen und eines entlang eines Pfads lesen — in reinem PowerScript, kostenlos |
| restclient | n_pbt_restclient | HTTPS-Client: GET, POST, Header, JSON, Download — nativ, ohne CORS, auch für PowerBuilder 10 |
| xml | n_pbt_xml | Ein XML Element für Element schreiben und eines mit echtem XPath lesen |
Medien und Viewer #
| Komponente | Userobject | Zweck |
|---|---|---|
| carousel | u_pbt_carousel | Karussell wie das Cover Flow von iTunes, flacher Streifen oder Kartenstapel: Bilder, Rich Text oder per Vorlage geschriebene Karten, Wischen mit Trägheit, Mausrad und Tastatur, automatische Wiedergabe, Rückfrage vor einem Wechsel, aus einem DataStore gespeist |
| pdfviewer | u_pbt_pdfviewer | Integrierter PDF-Viewer |
| picture | u_pbt_picture | Bildanzeige: Anpassungsmodus, Ausrichtung, Plakette, anklickbares Bild |
| soundplayer | n_pbt_soundplayer | Spielt einen Ton oder ein Musikstück — Datei des Arbeitsplatzes oder URL — synchron oder nicht, und einen Piepton ohne Datei |
| speechout | n_pbt_speechout | Vorlesen: Die Anwendung liest einen Text Satz für Satz und nennt den aktuellen, damit Sie ihn hervorheben |
| video | u_pbt_video | Videoplayer: Datei des Arbeitsplatzes (gestreamt) oder URL, Transportleiste im Thema, Untertitel, Poster, Bildaufnahme |
| webbrowser | u_pbt_webbrowser | Integrierter Webbrowser: Navigation, Verlauf, Kontextmenü |