PBToolboxAI v3 ← Site

buttonbar — u_pbt_buttonbar #

← Komponentenreferenz · Inhalt des Handbuchs

buttonbar ordnet eine Reihe von Befehlsschaltflächen — Symbol, Beschriftung oder beides — in einer Komponente an. Ein Klick meldet die Button-Id (ue_clicked); jeder Button wird über ein Handle (of_button) gesteuert, um ihn zu deaktivieren, zu färben oder auszublenden. Die zu bevorzugende Komponente, sobald es mehrere Schaltflächen gibt: ein WebView2 für die ganze Leiste statt N einzelner button.

▶ Live sehen — Demoanwendung, Kachel Button bar, mit dem Code und dieser Seite nebeneinander.


Schnellstart #

// Une barre d'actions, en trois lignes
uo_bar.of_add_button("save", "mono:img\packimages.dll:svg/samples/save", "Save")
uo_bar.of_add_button("find", "mono:img\packimages.dll:svg/samples/find", "Find")
uo_bar.of_add_button("copy", "", "Copy")   // sans icone

// Griser un bouton
uo_bar.of_button("copy").ib_enabled = false

// Reagir : ue_clicked porte l'id du bouton
// (dans l'evenement ue_clicked du composant)
CHOOSE CASE as_key
	CASE "save" ; wf_save()
	CASE "find" ; wf_find()
END CHOOSE

Eigenschaften #

EigenschaftTypStandardBeschreibung
ii_padding_xinteger12Linker/rechter Abstand der Leiste, in Pixeln: der Raum vor der ersten und nach der letzten Schaltfläche. 0 drückt die Schaltflächen an die Ränder
ii_padding_yinteger12Oberer/unterer Abstand der Leiste, in Pixeln. Eine Schaltfläche FÜLLT die Höhe der Leiste: dieser Abstand bestimmt also die Höhe der Schaltflächen (höhere Leiste oder kleinerer Abstand = höhere Schaltflächen). Standard 12; -1 = der des Designs
ii_gapinteger-1Abstand ZWISCHEN zwei Schaltflächen, in Pixeln. -1 (Standard) = der des Designs: ein klassisches Design fügt die Schaltflächen zusammen (mit Trennlinie), die anderen trennen sie. 0 fügt sie in jedem Design zusammen
is_alignstringendRichtet die Reihe aus: start (links), center, end (rechts, Standard, wie ein Dialog) oder justify (gleich breite Schaltflächen über die ganze Breite). Logische (RTL-fähige) Werte — Konstanten ALIGN_*
is_defaultstring""Schlüssel der Standard-Schaltfläche — die primäre Aktion, mit dem Akzent gefärbt, die Enter auslöst (wie das OK eines Dialogs). Leer = keine; immer nur eine Standardschaltfläche
is_cancelstring""Schlüssel der Abbrechen-Schaltfläche — diejenige, die Esc auslöst (wie das Abbrechen eines Dialogs). Leer = keine; immer nur eine Abbrechen-Schaltfläche
is_theme_stylestringfluentVisueller Stil der Komponente (Konstanten THEME_STYLE_*)
is_theme_modestringlightHelle oder dunkle Variante (Konstanten THEME_MODE_*)
il_theme_accentlong-1Akzentfarbe dieser Komponente (-1 = Akzent des Designs)
is_tooltipstring""Einfacher Tooltip beim Überfahren der Komponente
is_super_tooltip_titlestring""Titel des erweiterten Tooltips (hat Vorrang vor is_tooltip)
is_super_tooltip_textstring""Text des erweiterten Tooltips (Rich-Markup zulässig)
is_super_tooltip_imagestring""Bild des erweiterten Tooltips

Methoden #

MethodeRolle
of_add_button (string as_key, string as_image_file, string as_text) → longFügt am Ende der Leiste eine Befehlsschaltfläche hinzu (Id, Bilddatei, Beschriftung). mono: färbt das Bild aufs Design um; leere Beschriftung ergibt eine Nur-Symbol-Schaltfläche. Liefert 0, -5 bei leerem Schlüssel oder ohne Bild und Text
of_insert_button (string as_key, integer ai_index, string as_image_file, string as_text) → longFügt eine Befehlsschaltfläche an Position ai_index (1-basiert) ein und verschiebt die übrigen. Liefert 0, -5 bei leerem Schlüssel oder ohne Bild und Text
of_remove_button (string as_key) → longEntfernt eine Schaltfläche über ihren Schlüssel; die übrigen behalten ihren Zustand. Liefert 0, -5 bei leerem Schlüssel
of_move_button (string as_key, integer ai_index) → longVerschiebt eine Schaltfläche an Position ai_index (1-basiert), ohne ihren Zustand zu verlieren. Liefert 0, -5 bei leerem Schlüssel
of_clear_buttons ( ) → longEntfernt alle Schaltflächen der Leiste. Liefert 0, -2 wenn nicht erzeugt
of_button (string as_key) → n_pbt_buttonbar_buttonLiefert das Handle einer Schaltfläche (per Id), um ihre Eigenschaften zu lesen oder zu ändern (siehe unten)

Ereignisse #

EreignisWann
ue_clicked (string as_key)Der Benutzer hat eine Befehlsschaltfläche geklickt: ihre Id wird übergeben. Eine deaktivierte Schaltfläche sendet nichts

Eigenschaften einer Schaltfläche (of_button) #

EigenschaftTypStandardBeschreibung
ib_enabledbooleantrueAktiviert oder deaktiviert eine Schaltfläche; deaktiviert nicht klickbar
ib_visiblebooleantrueZeigt oder verbirgt eine Schaltfläche; verborgen behält sie ihren Platz und kehrt zurück
is_textstring""Beschriftung der Schaltfläche; nach dem Hinzufügen änderbar
is_imagestring""Symbol der Schaltfläche (Bilddatei; mono: folgt dem Design); nach dem Hinzufügen änderbar
il_badgelong0Kleines Zähler-Badge in der Ecke der Schaltfläche (0 = keins)
is_shortcutstring""Mnemonik dieser Schaltfläche: Alt+der Buchstabe löst sie aus, und der Buchstabe wird in der Beschriftung unterstrichen. Ein Buchstabe (der erste wird verwendet); leer = keine
il_back_colorlong-1Hintergrund DIESER Schaltfläche (-1 = der der Komponente, folgt dem Design)
il_text_colorlong-1Textfarbe DIESER Schaltfläche (-1 = die der Komponente)
il_back_color_hoverlong-1Hintergrund DIESER Schaltfläche beim Überfahren (-1 = der der Komponente)
il_text_color_hoverlong-1Textfarbe DIESER Schaltfläche beim Überfahren (-1 = die der Komponente)
il_accentlong-1Akzent DIESER Schaltfläche (-1 = Akzent der Komponente)

Vom gemeinsamen Sockel geerbt #

Diese Mitglieder gibt es bei jeder visuellen Komponente — sie sind nicht dieser eigen. Sie werden einmal in den übergreifenden Kapiteln beschrieben; diese Tabelle sagt nur, wo man sie liest.

MitgliederRolleBeschrieben in
of_count · of_keys_at · of_hasDurchlaufen, was die Komponente enthält3.2 Die Items
of_resetDie Komponente zurücksetzen3.6 Eine Komponente zurücksetzen: of_reset()
of_register_shortcut · of_clear_shortcutsTastenkürzel der Komponente3.5 Tastenkombinationen
of_is_created · of_is_ready · of_get_last_errorOb sie entstanden ist, ob sie bereit ist, was fehlschlug3.7 Diagnose
of_save_as_png · of_save_as_jpgDie Darstellung als Bild exportieren3.8 Die Darstellung als Bild exportieren
of_set_redrawÄnderungen zu einem einzigen Neuzeichnen bündeln3.10 Best Practices
of_preload_iconsSymbole ohne VerzögerungSofortige Anzeige: of_icon
of_set_translationEine Beschriftung der Komponente übersetzen5.2 Eine Beschriftung anpassen: of_set_translation
of_focus_webviewDer Komponente den Fokus geben6.4 Tastatur und Fokus
of_print · of_print_to_pdfDrucken oder ein PDF schreiben6.9 Drucken
of_set_property · of_get_property · of_component_nameEine Eigenschaft über ihren Namen steuern3.1 Die Eigenschaften-Engine

← Komponentenreferenz · Inhalt des Handbuchs