Gambas-it
Gambas dal mondo esterno => Spagna => Topic aperto da: vuott - 10 Giugno 2022, 13:49:43
-
https://gambas-es.org/showthread.php?tid=910
-
Ho fatto questo pulsante (componente) che dovrebbe fare quello che Shordi desidera.
Allego il componente
:ciao:
-
:ciao:
Se non ho capito male shordi vuole che il completamento avvenga durante la digitazione , senza premere il pulsante.
Non ho fatto prove ma credo che usando l'evento CHANGE della ComboBox1 si possibile ottenere quel effetto.
Sempre se non ho capito Roma per toma!
:ciao:
-
:ciao:
Se non ho capito male shordi vuole che il completamento avvenga durante la digitazione , senza premere il pulsante.
Non ho fatto prove ma credo che usando l'evento CHANGE della ComboBox1 si possibile ottenere quel effetto.
Sempre se non ho capito Roma per toma!
:ciao:
Credo tu debba fare qualche prova :P
Visto il titolo, credo che anche vuott abbia inteso come me che Shordi desidera l'aggiornamento della lista mentre scrive il testo nel controllo
C'era un errore su invio, ho aggiornato il componente alla versione successiva e ho aggiornato il test con una lista diversa, spero più comprensibile.
:ciao:
P.S. Spero che prima di provare il componente tu abbia premuto il pulsante ;D
-
P.S. Spero che prima di provare il componente tu abbia premuto il pulsante ;D
Quale pulsante ? :P
A parte gli scherzi, ho capito come funziona. Credevo solo che shordi cercasse una soluzione leggermente differente, senza dover ricorrere alla pressione di un pulsante...
:ciao:
-
P.S. Spero che prima di provare il componente tu abbia premuto il pulsante ;D
Quale pulsante ? :P
:D
A parte gli scherzi, ho capito come funziona. Credevo solo che shordi cercasse una soluzione leggermente differente, senza dover ricorrere alla pressione di un pulsante...
:ciao:
ComboBox ottiene dal popup un numero di indice avvalendosi della proprietà Data della GridView proprietà che ruba continuamente il focus.
Stando così le cose credo che sia impossibile mostrare la lista che si aggiorna durante la digitazione nel controllo.
Forse Benoit potrebbe implementare qualcosa di automatico sulla falsariga di quanto fa il mio componente, che altro non è che una variazione della finestra popup di ComboBox unito a quanto suggerito da vuott per la ricerca.
Benoit conosce il mio componente perché l'ho usato per segnalare un bug, chissà che non gli accenda una lampadina...
:ciao:
Nota: Il componente è basilare e andrebbe affinato
-
Per chi fosse interessato, nuova versione con ulteriori aggiustature
:ciao:
-
Infatti, GianLuigi, questo è il comportamento che cerco... ma senza il pulsante ausiliario né la necessità di cliccarci sopra. Dovrebbe semplicemente attivarsi alla pressione di un tasto e accettare il contenuto digitato se non corrisponde a nulla nell'elenco (incluso nell'elenco la prossima volta che il controllo viene visualizzato, ovviamente).
Per quello che è basta la versione che ho caricato... ma mi rimane l'amaro in bocca di non averlo realizzato. Combobox non è scritto in gambas3, penso che provenga direttamente dalla libreria grafica gtk(3 o 4) o qt(4 o 5) e non penso che possa essere modificato. Tuttavia, mi è appena venuto in mente che se cambio la casella combinata in una casella dei pulsanti che mostra il tuo controllo ComboFind con il suo pulsante ... forse otterrò quello che sto cercando. È un'idea e ti farò sapere se riesco a farla funzionare.
Grazie mille per il tuo interesse.
Ti auguro il meglio
-
... Combobox non è scritto in gambas3, penso che provenga direttamente dalla libreria grafica gtk(3 o 4) o qt(4 o 5) e non penso che possa essere modificato...
Ciao carissimo Jorge,
è sempre un piacere leggerti.
Ora il controllo ComboBox è scritto in Gambas, vedi qui:
https://gitlab.com/gambas/gambas/-/tree/master/comp/src/gb.gui.base/.src/ComboBox
Ma come dicevo a kicco usa la proprietà Data e credo sia impossibile piegarla alla ricerca.
Sono a disposizione per qualsiasi chiarimento desideri :)
:ciao:
-
A parte gli scherzi, ho capito come funziona. Credevo solo che shordi cercasse una soluzione leggermente differente, senza dover ricorrere alla pressione di un pulsante...
:ciao:
ComboBox ottiene dal popup un numero di indice avvalendosi della proprietà Data della GridView proprietà che ruba continuamente il focus.
Stando così le cose credo che sia impossibile mostrare la lista che si aggiorna durante la digitazione nel controllo.
Come volevasi dimostrare... avevo torto ;D "Si può fare!" anche se c'è la proprietà Data :-[
Ultimamente ho molta difficoltà a capire il codice che leggo, ma non è questo il caso, senza il codice di Jorge non ci sarei mai arrivato.
Non per niente Shordi combatte nella categoria Guru :D :ok:
:ciao: