Référence des composants #
Une page par composant de la bibliothèque. Chaque page suit le même plan : En bref → Démarrage rapide → Propriétés → Méthodes → Événements → Exemples → Bonnes pratiques.
Les mécanismes communs à tous les composants (moteur de propriétés, items, thèmes, info-bulles, of_reset) ne sont pas répétés ici : ils sont décrits une fois dans le guide du développeur.
Vitrine #
| Composant | Userobject | Rôle |
|---|---|---|
| angulargauge | u_pbt_angulargauge | Cadran : une valeur sur une échelle circulaire — aiguille, arc plein ou repère, plages colorées et leurs tons, cible, demi-cadran, valeur réglable à la main |
| chartcartesian | u_pbt_chartcartesian | Graphique cartésien : colonnes, barres, lignes, aires, nuages, cartes de chaleur et cotations — le type se règle par série, donc les combinés existent |
| chartpie | u_pbt_chartpie | Graphique en secteurs : camembert, anneau ou demi-roue — étiquettes dedans ou dehors, total dans le trou, la légende masque une part |
| commandpalette | n_pbt_commandpalette | Palette de commandes : un raccourci, trois lettres, n'importe quelle action |
| gauge | u_pbt_gauge | Jauge linéaire : une valeur le long d'une échelle droite, horizontale ou verticale — barre ou repère, plages colorées et leurs tons, cible, valeur réglable à la main |
| ribbon | u_pbt_ribbon | Ruban Office : onglets, groupes, contrôles riches, menu applicatif, barre d'accès rapide |
Conteneurs et navigation #
| Composant | Userobject | Rôle |
|---|---|---|
| breadcrumb | u_pbt_breadcrumb | Fil d'Ariane : le chemin cliquable qui dit où l'on est, et qui replie son milieu quand il n'y tient plus |
| dockcontainer | u_pbt_dockcontainer | Panneaux dockables façon Visual Studio, hébergeant de vrais contrôles PowerBuilder |
| listbar | u_pbt_listbar | Barre de navigation latérale à sections repliables |
| menubar | u_pbt_menubar | Barre de menus d'application : menus, sous-menus, entrées cochables, raccourcis |
| shellexplorer | u_pbt_shellexplorer | L'arborescence du shell Windows : Bureau, Ce PC, lecteurs, Réseau — avec les vraies icônes du poste |
| contextmenu | u_pbt_contextmenu | Menu contextuel en cascade, au curseur ou sous un contrôle : icônes, raccourcis affichés, coches, entrées radio, en-têtes de section, longues listes qui défilent et répondent à la frappe |
| radialmenu | u_pbt_radialmenu | Menu contextuel radial : les commandes en couronne autour du curseur, choisies par leur direction |
| tab | u_pbt_tab | Onglets modernes hébergeant de vrais contrôles PowerBuilder |
| tilesbox | u_pbt_tilesbox | Tuiles groupées façon écran d'accueil, tailles variables et tuiles animées |
| toolbar | u_pbt_toolbar | Barre d'outils multi-bandes : boutons, bascules, menus, débordement |
Barres et progression #
| Composant | Userobject | Rôle |
|---|---|---|
| buttonbar | u_pbt_buttonbar | Rangée de boutons de commande dans un seul composant : icône, libellé, chaque bouton grisé, coloré ou masqué par sa poignée |
| progressbar | u_pbt_progressbar | Barre de progression déterminée ou indéterminée |
| statusbar | u_pbt_statusbar | Barre d'état à panneaux |
| stepbar | u_pbt_stepbar | Fil d'étapes d'un assistant |
Texte et saisie #
| Composant | Userobject | Rôle |
|---|---|---|
| button | u_pbt_button | Bouton thémé : icône, styles, badge, raccourci |
| codeeditor | u_pbt_codeeditor | Éditeur de code à coloration syntaxique |
| form | u_pbt_form | Formulaire de saisie entier dans un seul contrôle : champs typés (texte, nombre, liste, boutons radio, date, heure, couleur, case à cocher, mot de passe, e-mail, texte long, image) en colonnes et en sections repliables, validation avec erreurs métier, modifications depuis le chargement, une ligne de DataWindow lue et écrite |
| markdownview | u_pbt_markdownview | Visualiseur Markdown en lecture seule, aux couleurs du thème : titres, listes, tableaux, listes de tâches, code coloré, images ; les liens vont à l'application, le HTML brut n'est jamais exécuté |
| propertygrid | u_pbt_propertygrid | Inspecteur de valeurs nommées, comme la fenêtre des propriétés d'un EDI : catégories repliables, éditeurs typés (texte, nombre, case à cocher, liste, couleur, date, mot de passe), vue alphabétique, recherche, volet d'aide, bouton … pour une boîte de dialogue à vous |
| statictext | u_pbt_statictext | Texte riche, cliquable, avec mode défilant (marquee) |
Données #
| Composant | Userobject | Rôle |
|---|---|---|
| crosstab | u_pbt_crosstab | Tableau croisé dynamique alimenté par un DataStore : zones lignes, colonnes et valeurs, agrégats, filtres, regroupement de dates, exports CSV et Excel |
| datagrid | u_pbt_datagrid | Grille de données alimentée par un DataStore : colonnes typées et riches, tri, filtres, regroupement, totaux, édition, pagination, export CSV |
| gantt | u_pbt_gantt | Diagramme de Gantt : grille de tâches et barres sur une échelle de temps, récapitulatifs calculés, jalons, liens et chemin critique, glisser pour déplacer, redimensionner ou avancer, question avant un changement, alimenté par un DataStore qui reçoit les changements |
| jsontree | u_pbt_jsontree | Visualiseur d'arbre JSON repliable, coloré par type — écrans de configuration, réponses d'API, débogage d'intégration |
| kanban | u_pbt_kanban | Tableau de cartes en colonnes, glissées d'une colonne à l'autre : limites de travail en cours, étiquettes, responsable, échéances en retard, corps des cartes par modèle, clavier, question avant un déplacement, alimenté par un DataStore qui reçoit les déplacements |
| scheduler | u_pbt_scheduler | Calendrier à la manière d'Outlook : vues jour, semaine, mois et agenda, glisser-déposer, ressources, catégories, cartes et info-bulles par modèles, alimenté par un DataStore |
| treeview | u_pbt_treeview | Arbre de données, et liste en arbre avec des colonnes : nœuds adressés par chemin, cases à trois états, branches lues à la demande, édition du libellé, glisser-déposer avec question avant, recherche, tri, alimenté par un DataStore hiérarchique |
| xmltree | u_pbt_xmltree | Visualiseur d'arbre XML repliable et coloré — le jumeau de jsontree pour le XML |
Retour utilisateur #
| Composant | Objet | Rôle |
|---|---|---|
| messagebox | n_pbt_messagebox | Boîte de dialogue modale thémée, retour synchrone |
| toaster | n_pbt_toaster | Notifications « toast » en coin d'écran |
Utilitaires non visuels #
| Composant | Objet | Rôle |
|---|---|---|
| crypto | n_pbt_crypto | Empreintes, HMAC, chiffrement par mot de passe, aléas, signatures RSA — la Web Crypto du poste, rien à installer |
| json | n_pbt_json | Construire un JSON type par type et en relire un le long d'un chemin — en PowerScript pur, gratuit |
| restclient | n_pbt_restclient | Client HTTPS : GET, POST, en-têtes, JSON, téléchargement — natif, sans CORS, pour PowerBuilder 10 aussi |
| xml | n_pbt_xml | Écrire un XML élément par élément et en relire un avec du vrai XPath |
Médias et visionneuses #
| Composant | Userobject | Rôle |
|---|---|---|
| carousel | u_pbt_carousel | Carrousel façon Cover Flow d'iTunes, bande plate ou pile de cartes : images, texte riche ou cartes écrites par modèle, balayage avec inertie, molette et clavier, lecture automatique, question avant un changement, alimenté par un DataStore |
| pdfviewer | u_pbt_pdfviewer | Visionneuse PDF intégrée |
| picture | u_pbt_picture | Affichage d'image : mode de cadrage, alignement, badge, image cliquable |
| soundplayer | n_pbt_soundplayer | Joue un son ou une musique — fichier du poste ou URL — en synchrone ou non, et un bip sans fichier |
| speechout | n_pbt_speechout | Lecture à voix haute : l'application lit un texte phrase après phrase et dit laquelle, pour que vous l'éclairiez |
| video | u_pbt_video | Lecteur vidéo : fichier du poste (en flux) ou URL, barre de transport au thème, sous-titres, affiche, capture d'image |
| webbrowser | u_pbt_webbrowser | Navigateur web intégré : navigation, historique, menu contextuel |