PBToolboxAI v3 ← Site

buttonbar — u_pbt_buttonbar #

← Riferimento dei componenti · Sommario della guida

buttonbar dispone una fila di pulsanti di comando — icona, etichetta o entrambi — in un solo componente. Un clic riporta l'id del pulsante (ue_clicked); ogni pulsante si pilota con un handle (of_button) per disabilitarlo, colorarlo o nasconderlo. Il componente da preferire non appena ci sono più pulsanti: un WebView2 per tutta la barra, dove N button separati ne costerebbero N.

▶ Vederlo dal vivo — Applicazione dimostrativa, tessera Button bar, con il codice e questa pagina fianco a fianco.


Avvio rapido #

// 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

Proprietà #

ProprietàTipoPredefinitoDescrizione
ii_padding_xinteger12Rientro sinistro/destro della barra, in pixel: lo spazio prima del primo pulsante e dopo l'ultimo. 0 accosta i pulsanti ai bordi
ii_padding_yinteger12Rientro alto/basso della barra, in pixel. Un pulsante RIEMPIE l'altezza della barra: questo rientro decide quindi l'altezza dei pulsanti (barra più alta o rientro minore = pulsanti più alti). 12 per impostazione predefinita; -1 = quello del tema
ii_gapinteger-1Spazio TRA due pulsanti, in pixel. -1 (predefinito) = quello del tema: un tema classico unisce i pulsanti (con una linea di separazione), gli altri li separano. 0 li unisce in ogni tema
is_alignstringendAllinea la fila: start (sinistra), center, end (destra, predefinito, come una finestra di dialogo) o justify (pulsanti di uguale larghezza su tutta la larghezza). Valori logici (RTL) — costanti ALIGN_*
is_defaultstring""Chiave del pulsante predefinito — l'azione primaria, colorata con l'accento, che Invio attiva (come l'OK di una finestra di dialogo). Vuoto = nessuno; un solo pulsante predefinito alla volta
is_cancelstring""Chiave del pulsante annulla — quello che Esc attiva (come l'Annulla di una finestra di dialogo). Vuoto = nessuno; un solo pulsante annulla alla volta
is_theme_stylestringfluentStile visivo del componente (costanti THEME_STYLE_*)
is_theme_modestringlightVariante chiara o scura (costanti THEME_MODE_*)
il_theme_accentlong-1Colore d'accento di questo componente (-1 = accento del tema)
is_tooltipstring""Tooltip semplice mostrato al passaggio del mouse sul componente
is_super_tooltip_titlestring""Titolo del tooltip avanzato (prevale su is_tooltip)
is_super_tooltip_textstring""Testo del tooltip avanzato (markup avanzato accettato)
is_super_tooltip_imagestring""Immagine del tooltip avanzato

Metodi #

MetodoRuolo
of_add_button (string as_key, string as_image_file, string as_text) → longAggiunge un pulsante di comando (id, file immagine, etichetta) in fondo alla barra. mono: sull'immagine la ricolora sul tema; un'etichetta vuota crea un pulsante solo icona. Restituisce 0, -5 con chiave vuota o senza immagine né testo
of_insert_button (string as_key, integer ai_index, string as_image_file, string as_text) → longInserisce un pulsante di comando alla posizione ai_index (à partir de 1), spostando gli altri. Restituisce 0, -5 con chiave vuota o senza immagine né testo
of_remove_button (string as_key) → longRimuove un pulsante per chiave; gli altri mantengono il loro stato vivo. Restituisce 0, -5 con chiave vuota
of_move_button (string as_key, integer ai_index) → longSposta un pulsante alla posizione ai_index (à partir de 1) senza perdere il suo stato vivo. Restituisce 0, -5 con chiave vuota
of_clear_buttons ( ) → longRimuove tutti i pulsanti dalla barra. Restituisce 0, -2 se non creato
of_button (string as_key) → n_pbt_buttonbar_buttonRestituisce l'handle di un pulsante (per id) per leggere o cambiare le sue proprietà (vedi sotto)

Eventi #

EventoQuando
ue_clicked (string as_key)L'utente ha cliccato un pulsante di comando: il suo id è passato. Un pulsante disabilitato non emette nulla

Proprietà di un pulsante (of_button) #

ProprietàTipoPredefinitoDescrizione
ib_enabledbooleantrueAbilita o disabilita un pulsante; disabilitato, non si clicca
ib_visiblebooleantrueMostra o nasconde un pulsante; nascosto, mantiene il posto e ritorna dov'era
is_textstring""Etichetta del pulsante; da cambiare dopo l'aggiunta
is_imagestring""Icona del pulsante (file immagine; mono: segue il tema); da cambiare dopo l'aggiunta
il_badgelong0Piccolo badge di conteggio nell'angolo del pulsante (0 = nessuno)
is_shortcutstring""Mnemonico di questo pulsante: Alt+la lettera lo attiva, e la lettera è sottolineata nella sua etichetta. Una lettera (si usa la prima); vuoto = nessuno
il_back_colorlong-1Sfondo di QUESTO pulsante (-1 = quello del componente, che segue il tema)
il_text_colorlong-1Colore del testo di QUESTO pulsante (-1 = quello del componente)
il_back_color_hoverlong-1Sfondo di QUESTO pulsante al passaggio (-1 = quello del componente)
il_text_color_hoverlong-1Colore del testo di QUESTO pulsante al passaggio (-1 = quello del componente)
il_accentlong-1Accento di QUESTO pulsante (-1 = accento del componente)

Ereditato dalla base comune #

Questi membri esistono su tutti i componenti visivi — non sono propri di questo. Sono descritti una sola volta, nei capitoli trasversali; questa tabella dice solo dove leggerli.

MembriRuoloDescritto in
of_count · of_keys_at · of_hasPercorrere ciò che il componente contiene3.2 Gli item
of_resetRiportare il componente a zero3.6 Riportare un componente a zero: of_reset()
of_register_shortcut · of_clear_shortcutsScorciatoie da tastiera del componente3.5 Le scorciatoie da tastiera
of_is_created · of_is_ready · of_get_last_errorSe è nato, se è pronto, cosa è fallito3.7 Diagnostica
of_save_as_png · of_save_as_jpgEsportare il rendering in immagine3.8 Esportare il rendering come immagine
of_set_redrawRaggruppare le modifiche in un solo ridisegno3.10 Buone pratiche
of_preload_iconsIcone mostrate senza ritardoVisualizzazione istantanea: of_icon
of_set_translationTradurre una dicitura del componente5.2 Adattare un'etichetta: of_set_translation
of_focus_webviewDare il focus al componente6.4 Tastiera e focus
of_print · of_print_to_pdfStampare, o scrivere un PDF6.9 Stampare
of_set_property · of_get_property · of_component_namePilotare una proprietà per nome3.1 Il motore delle proprietà

← Riferimento dei componenti · Sommario della guida