Gambas-it
Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: - 30 Ottobre 2008, 14:47:27
-
Ciao
Posto dopo un pò ....
Mi sfugge come posso fare a passare da un "oggetto" ad un altro, tipo se premessi TAB
Per esempio vorrei premere un pulsante e entrare all'interno di una listbox per poi potermi muovere su e giù con le freccie
con .setfocus mi "evidenzia" l'oggetto listbox ma ho necessità di clikkarci sopra per aver il comando delle varie voci
Ciao Grazie
-
Mi pare strano, a me risulta che dopo aver settato il fuoco sull'oggetto, poi puoi usare i tasti per muoverti dentro.
Un'altro esempio è la testbox, che se ha il fuoco puoi scriverci direttamente dentro...
-
Ho fatto qualche esperimento .....
Appena partito il prog il "pulsante setfocus" funziona come dici tu
Se lo premo dopo essere entrato in un qualche altro oggetto ( textbox, listwiev, o quant'altro ) il focus resta a quest'ultimo oggetto utilizzato e non passa dove dico io .....
-
Se ho capito bene, tu hai un pulsante che imposta il fuoco dove desideri, ma quando l'oggetto selezionato diventa attivo, non riesci più a cambiare il fuoco su un'altro ?
Bè, tieni conto che ogni oggetto grafico viene gestito dal gestore di base, il quale imposta alcune proprietà sulla base delle condizioni in cui si trova, o agli eventi che si succedono nel tempo.
Quello che non capisco, è se hai problemi a passare sugli altri oggetti tramite il tab, oppure se vuoi farlo tramite questo pulsante. Una considerazione da fare è che anche il pulsante in questione prende il fuoco quando ci clicchi sopra, oppure ci vai con il tab, e di conseguenza l'oggetto precedente lo perde; diciamo che solo un oggetto alla volta può prendere il fuoco, ovvero diventare l'oggetto attivo.
Se il tasto non funziona, allora può esserci un problema, a meno che da qualche parte del tuo codice non ne alteri la funzionalità.
Se altresì questo funziona, forse il problema è sull'interpretazione che hai dato a questa logica, e probilmente sbagli l'approccio logico.
Ovviamente faccio queste ipotesi, perchè non ho ben compreso cosa stai tentando di fare... eventualemente inserisci qualche esempio del tuo codice.
-
Dopo un milione di prove ( e di eresie ) sono arrivato a capo del problema.
Ho distrutto il progetto pezzo per pezzo , ho commentato tutto, e ancora il prob ..... allora ho iniziato a cancellare pezzi dal form finchè , sorpresa delle sorprese , l'oggetto TRAYICON mi sputtana tutto l'ambaradan del .setfocus !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Testato con un progettino test che funge senza il TRAYICON e non funge con !!!!!
Fortunatamente son testardo e puntiglioso =)
Adesso però ho il problema del Trayicon che era punto fermo del mio progetto =P
-
Segnala il problema sulla mailing-list ufficiale.