Autore Topic: Allineamento ComboBox  (Letto 1421 volte)

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Allineamento ComboBox
« il: 11 Febbraio 2011, 18:32:32 »
Ho creato 2 ComboBox con la proprietà Text molto lunga (composta da codice - descrizione).
La width delle ComboBox è pari a 70 (quindi non adatta a contenere tutto il testo).
Io non vorrei allargare le ComboBox, ma avrei piacere ad averle allineate a sinistra e non vedere la parte destra finale della proprietà Text.
Ho visto che non è presente la proprietà Alignment.
Come posso fare? :hard:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Allineamento ComboBox
« Risposta #1 il: 11 Febbraio 2011, 23:03:19 »
Cioé, vedi sempre la parte finale dell testo e non la parte iniziale?
Se allargassi la Combo in verticale, ti andrebbe bene?
Domanda da curioso: ma perché hai bisogno di scrivere un testo tanto lungo?
Ciao.
:ciao:

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Allineamento ComboBox
« Risposta #2 il: 12 Febbraio 2011, 00:23:03 »
Cioé, vedi sempre la parte finale dell testo e non la parte iniziale?
Se allargassi la Combo in verticale, ti andrebbe bene?
Domanda da curioso: ma perché hai bisogno di scrivere un testo tanto lungo?
Ciao.
Vedo sempre la parte finale e vorrei vedere la parte iniziale
Non posso allargare la ComboBox per motivi di spazio
Ho bisogno di scrivere un testo lungo perchè deve contenere codice e descrizione di un conto di costo per una contabilità semplificata.
Ciao
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Allineamento ComboBox
« Risposta #3 il: 12 Febbraio 2011, 09:46:42 »
Cioé, vedi sempre la parte finale dell testo e non la parte iniziale?
Se allargassi la Combo in verticale, ti andrebbe bene?
Domanda da curioso: ma perché hai bisogno di scrivere un testo tanto lungo?
Ciao.
Vedo sempre la parte finale e vorrei vedere la parte iniziale
Non posso allargare la ComboBox per motivi di spazio
Ho bisogno di scrivere un testo lungo perchè deve contenere codice e descrizione di un conto di costo per una contabilità semplificata.
Ciao
Ho provato quello che dici ed ho notato che ciò si verifica solo nella scrittura del testo dentro la casella, però dopo averlo scritto, se tu apri la finestra di pop-up, lì dentro il testo risulta allineato a sinistra. Ho notato anche che, a digitazione completata, col cursore posto alla fine o quasi alla fine del testo, passando dalla Combo ad un'altra casella, il testo della Combo resta sempre visualizzato  con allineamento a destra, mentre se il cursore é posto all'inizio o in un punto intermedio, passando dalla Combo ad un'altra casella, il testo visualizzato della Combo é lo stesso che si vede prima di lasciare la Combo.
Perciò, secondo me, puoi fare in due modi:
1) A fine digitaziopne, prima di lasciare la Combo, sposti, da tastiera (é più rapido) il cursore a inizio Combo;
2) attivi un evento _LostFocus, dove forzi, da codice, il posizionamento al 1° crt. del testo. Guardando nella documentazione ufficiale di Gambas ho trovato questo; io non ho avuto ancora modo di sperimentarlo. Provalo, dovrebbe risolvere.
Ciao
:ciao:

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Allineamento ComboBox
« Risposta #4 il: 12 Febbraio 2011, 10:02:14 »
2) attivi un evento _LostFocus, dove forzi, da codice, il posizionamento al 1° crt. del testo. Guardando nella documentazione ufficiale di Gambas ho trovato questo; io non ho avuto ancora modo di sperimentarlo. Provalo, dovrebbe risolvere.

Risultato negativo :hatecomputer:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Allineamento ComboBox
« Risposta #5 il: 12 Febbraio 2011, 17:16:31 »
Ho provato pure io e ti posso assicurare che a me funziona. Devi prestare attenzione solo ad una cosa: dopo avere selezionatop il 1° crt devi deselezionarlo, così:
Codice: gambas [Seleziona]
PUBLIC SUB ComboBox1_LostFocus()
  ComboBox1.Select(0, 1)
  ComboBox1.unselect
END

 ;)
Ciao.
:ciao:

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Allineamento ComboBox
« Risposta #6 il: 12 Febbraio 2011, 19:58:07 »
Ho provato pure io e ti posso assicurare che a me funziona. Devi prestare attenzione solo ad una cosa: dopo avere selezionatop il 1° crt devi deselezionarlo, così:
Codice: gambas [Seleziona]
PUBLIC SUB ComboBox1_LostFocus()
  ComboBox1.Select(0, 1)
  ComboBox1.unselect
END

 ;)
Ciao.

Provo e ti dico
 :2birre:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)