Gambas-it

Gambas3 => Programmazione => Topic aperto da: vuott - 08 Febbraio 2022, 15:50:35

Titolo: Mostrare più righe di testo nella voce di un Menu
Inserito da: vuott - 08 Febbraio 2022, 15:50:35
...dalle prove che ho fatto, mi sembra :-\ non sia possibile... ad ogni modo, sapete se è possibile mostrare nella voce di un Menu o di un sotto-menu più di una riga, come se si andasse a capo ?

Non so, se sono stato chiaro...
Titolo: Re:Mostrare più righe di testo nella voce di un Menu
Inserito da: milio - 08 Febbraio 2022, 16:22:27
Prova con:
Codice: [Seleziona]
TuoMenu.Caption = "Io vado\nA capo"
Titolo: Re:Mostrare più righe di testo nella voce di un Menu
Inserito da: milio - 08 Febbraio 2022, 16:25:21
Ho visto pero' che non si adatta alla sezione del menu', quindi le lettere risultano tagliate
Titolo: Re:Mostrare più righe di testo nella voce di un Menu
Inserito da: vuott - 08 Febbraio 2022, 17:19:35
Codice: [Seleziona]
TuoMenu.Caption = "Io vado\nA capo"
E' stata la prima soluzione alla quale ho pensato, ma non funziona.
Titolo: Re:Mostrare più righe di testo nella voce di un Menu
Inserito da: milio - 08 Febbraio 2022, 19:57:03
Non funziona perche' non va a capo?
Titolo: Re:Mostrare più righe di testo nella voce di un Menu
Inserito da: vuott - 08 Febbraio 2022, 22:25:53
Vedendo l'immagine che tu, milio, hai inserito qui sopra, m'è venuto in mente che la differenza del comportamento fra il tuo esempio e il mio potesse risiedere nella libreria grafica utilizzata.
Ed infatti, se uso - come sono sempre solito fare - le QT, il testo non va a capo, se invece uso le GTK il testo va a capo.
Titolo: Re:Mostrare più righe di testo nella voce di un Menu
Inserito da: Gianluigi - 09 Febbraio 2022, 09:13:57
Vedendo l'immagine che tu, milio, hai inserito qui sopra, m'è venuto in mente che la differenza del comportamento fra il tuo esempio e il mio potesse risiedere nella libreria grafica utilizzata.
Ed infatti, se uso - come sono sempre solito fare - le QT, il testo non va a capo, se invece uso le GTK il testo va a capo.

Comunque, sia con qt che gtk non funziona.
Una soluzione tipo quella di Cris https://www.gambas-it.org/smf/index.php?topic=9029.msg51432#msg51432 adattata ti potrebbe essere utile?
Se si, spiega bene come la vorresti.  :ciao:
Titolo: Re:Mostrare più righe di testo nella voce di un Menu
Inserito da: vuott - 09 Febbraio 2022, 15:47:20
Comunque, sia con qt che gtk non funziona.
Ho fatto qualche altra prova, e ho constatato che questa tua affermazione è vera - diciamo... - a metà; nel senso che:
- se attivo le GTK e imposto dall'IDE di Gambas nella casella di testo, chiamata "Caption", di un sotto-menu il testo con l'istruzione di andare a capo, effettivamente NON funziona;
- se imposto quella linea di testo da codice, ossia (lo specifico ovviamente per i futuri neofiti):
Codice: [Seleziona]
Public Sub Form_Open()

  Menu2.Caption = "prima riga\nseconda riga"

End
allora funziona.

- se attivo le QT non funziona in nessuno dei due casi.


Una soluzione tipo quella di Cris
No, perché lui usa come escamotage la creazione di un Oggetto "Window".
Titolo: Re:Mostrare più righe di testo nella voce di un Menu
Inserito da: Gianluigi - 09 Febbraio 2022, 15:51:09
No, perché lui usa come escamotage la creazione di un Oggetto "Window".

E cosa cambia?  :-\
Titolo: Re:Mostrare più righe di testo nella voce di un Menu
Inserito da: vuott - 09 Febbraio 2022, 15:59:00
1) La risposta/soluzione alla pura ed essenziale domanda di questa discussione.
2) Al mio programma Sequencer Midi avevo già impostato una Window, che ultimamente ho dovuto eliminare per ragioni tecniche.

In ogni caso questa intera discussione è stata fruttuosa per capire un po' anche quest'altro comportamente dei Menu con le due librerie grafiche GTK e QT.