Autore Topic: combobox readonly e text  (Letto 2976 volte)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
combobox readonly e text
« il: 12 Giugno 2009, 15:36:55 »
Ho notato una cosa che penso sia un bag...

Se si inserisce una combobox1 con la propietà readonly impostata su TRUE è impossibile accedere poi a combobox1.text.....

se infatti si cerca di leggere cosa c'è scritto come testo della combobox non restituisce niente...mentre se readonly è impostato du FALSE legge tranquillamente.....

  • Visitatore
Re: combobox readonly e text
« Risposta #1 il: 13 Giugno 2009, 18:33:20 »
WRONG POST

  • Visitatore
Re: combobox readonly e text
« Risposta #2 il: 13 Giugno 2009, 18:35:28 »
Pensi sia una borsa ??

A me risulta funzionare bene (casualità sto facendo una cosuccia anche io con un combo readonly) .... io lo imposto via codice su TRUE e FALSE in base a eventi .... magari verifica che il problema non sorga solo impostandolo in fase di creazione ...

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: combobox readonly e text
« Risposta #3 il: 13 Giugno 2009, 18:55:55 »
A me da problemi...ti spiego più nel dettaglio...avevo creato una porzione di codice seconda la quale quando il testo della combobox (combobox1.text) era uguale ad una certa parola si sarebbe dovuta visualizza una seconda combobox. Una cosa del tipo:

Codice: [Seleziona]
SUB ComboBox1_change()

 IF combobox1.text = "la_parola" THEN Combobox2.visible = TRUE

END SUB


Il problema è che se combobox1.readonly = TRUE allora questa cosa non succede mentre se è su FALSE il codice funziona a dovere.....

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: combobox readonly e text
« Risposta #4 il: 13 Giugno 2009, 21:09:49 »
Non mi sembra un bug (almeno credo). Mi sembra un'impostazione voluta. Nel
senso che se il ComboBox è ReadOnly = TRUE, l'evento Change non è considerato,
anche se in effetti cambia ciò che è visualizzato. Per far funzionare il tuo codice anche con ReadOnly = TRUE usa l'evento Combobox1_Click(). Così funziona sia con gb.gtk che con gb.qt su Slackware. Gambas 2.13.1. Ciao.

Offline leo72

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 2.163
    • Mostra profilo
    • http://www.leonardomiliani.com
Re: combobox readonly e text
« Risposta #5 il: 14 Giugno 2009, 11:43:47 »
In effetti non dovrebbe essere un bug.
L'evento Change() viene sollevato quando il testo di un widget viene modificato. Ma essendo la proprietà ReadOnly impostata su True, il testo _non_ può cambiare. Ecco quindi che il widget non solleva tale evento.

Come dice Giulio, basta gestire il widget con l'evento Click, che viene sempre sollevato nel momento in cui si clicca su una scelta.
Visita il mio sito personale: http://www.leonardomiliani.com

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: combobox readonly e text
« Risposta #6 il: 14 Giugno 2009, 12:24:05 »
Ma il click viene preso in considerazione nel momento in cui io clicco sulla combobox...si presume che la seconda combobox debba essere visibile nel momento in cui io lascio la prima combobox e il suo testo è quello desiderato...

  • Visitatore
Re: combobox readonly e text
« Risposta #7 il: 14 Giugno 2009, 13:20:30 »
Mhhhmhm son confuso ..... tu sta parola la scegli da una lista prefabbricata, visto che è readonly .... io farei un controllo su LEAVE .... e magari sull'index della lista del 1° combobox

Sempre riguardo a readonly è molto rigido ... pensa che per riempire gli index devi prima settarlo in readonly FALSE riempire e poi rimetterlo in readonly TRUE .
 Io sinceramente lo avrei fatto readonly solo nel text e non globalmente

  • Visitatore
Re: combobox readonly e text
« Risposta #8 il: 13 Agosto 2009, 22:12:05 »
Come faccio a capire se un combo e' gia stato espanso ???