Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: gobal - 21 Febbraio 2009, 19:28:27

Titolo: label verticali
Inserito da: gobal - 21 Febbraio 2009, 19:28:27
come si fanno le scritte verticali?
Titolo: Re: label verticali
Inserito da: leo72 - 22 Febbraio 2009, 00:59:43
Bella domanda...  :uhm:
Titolo: Re: label verticali
Inserito da: Ceskho - 22 Febbraio 2009, 01:31:26
Se ti serve una sola scritta (cioè una parola) potresti creare un textlabel di altezza arbritaria e di larghezza sottile da farci andare una sola lettera così per ogni lettera della parola è costretto ad andare a capo ed hai una lettera sotto l'altra a dare un'effetto verticale.
Titolo: Re: label verticali
Inserito da: leo72 - 22 Febbraio 2009, 16:02:48
Secondo me la miglior cosa è darsi all'uso di una immagine grafica... Non credo che con Gambas si possa fare qualcosa da codice.
Titolo: Re: label verticali
Inserito da: gobal - 22 Febbraio 2009, 17:05:25
Pensavo che era un domanda banale! Non hanno previsto scritte verticali!
Magari faccio come dice Ceskho, l'immagine comporterebbe numerosi problemi in più.

Un altra domanda. Cosa uso per fare delle schede che, all'apertura di un file compaiono(tipo le schede di firefox).

Inoltre. È possibile fare un vplit con 3 finestre?
Titolo: Re: label verticali
Inserito da: leo72 - 22 Febbraio 2009, 17:09:29
C'è il contenitore TabStrip.
Titolo: Re: label verticali
Inserito da: gobal - 22 Febbraio 2009, 17:20:08
GRAZIE. Pensavo che dovevo fare qualcosa di particolare sulle tab.

Invece.È possibile fare un vplit con 3 finestre
Titolo: Re: label verticali
Inserito da: Ceskho - 22 Febbraio 2009, 17:47:30
No. Devi impostare nella sub Form_Move di ogni form che appena uno viene spostato anche gli altri devono assumere il suo stesso valore dal margine
Titolo: Re: label verticali
Inserito da: gobal - 22 Febbraio 2009, 17:59:49
utilizzando anche un expander o un sidepanel?
Titolo: Re: label verticali
Inserito da: vuott - 17 Febbraio 2012, 20:07:42
Se ti serve una sola scritta (cioè una parola) potresti creare un textlabel di altezza arbritaria e di larghezza sottile da farci andare una sola lettera così per ogni lettera della parola è costretto ad andare a capo ed hai una lettera sotto l'altra a dare un'effetto verticale.

E' possibile utilizzare una TextLabel, effettivamente come dice Ceskho, ma non è proprio necessario adottare lo stratagemma della larghezza sottile: il codice HTML può fare miracoli  :angel: in questo caso con larghezze di qualsiasi dimensione:
Codice: [Seleziona]
Public Sub Button1_Click()

   TextLabel1.Text = "T<BR>e<BR>s<BR>t<BR>o<BR><BR>v<BR>e<BR>r<BR>t<BR>i<BR>c<BR>a<BR>l<BR>e"

End



Ma anche con una semplice Label si può ottenere - ovviamente senza codice HTML e senza adottare lo stratagemma della larghezza sottile - un testo verticale:
Codice: [Seleziona]
Public Sub Button1_Click()

   Label1.Text = "T\ne\ns\nt\no\n\nv\ne\nr\nt\ni\nc\na\nl\ne"

End

...oppure con Chr(10). Vediamo una soluzione mista:
Codice: [Seleziona]
Public Sub Button1_Click()

   Label1.Text = "T" & Chr(10) & "e\ns" & Chr(10) & "t\no" & Chr(10) & "\nv\ne" & Chr(10) & "r\nt" & Chr(10) & "i\nc\na" & Chr(10) & "l\ne"

End