[PIPython] sequenza tab
Alberto Lei
leialberto
Ven 8 Apr 2005 18:28:02 CEST
I due eventi che riconoscono i focus sono EVT_KILL_FOCUS (se l'oggetto
perde il focus) ed EVT_SET_FOCUS (se riceve il focus).
La funzione _init_ctlrs semplicemente ti serve per definire gli oggetti,
ma in teoria puoi definirli dove ti pare. E' solo una convenzione.
Io comunque ti consiglio di lasciar gestire la navigazione degli oggetti
tramite tab alla form. Prova a controllare che tu abbia definito la tua
form con gli stili appropriati (mi sembra che occorra utilizzare
style=wxTAB_TRAVERSAL).
Per lanciare una routine in base ad un evento basta associare l'evento
ad una funzione, ad esempio per i bottoni:
EVT_BUTTON(self.ilTuoPulsante, wxID_ILTUOPULSANTE,
self.OnIlTuoPulsanteButton)
Cioè passi all'evento rispettivamente l'oggetto, il suo ID ed il nome
della funzione da lanciare.
Nel tuo caso, potresti inserire nella funzione del pulsante:
def OnIlTuoPulsanteButton(self, event):
if self.ilTuoTextCtrl.GetValue() > 1:
...istruzioni...
else:
...istruzioni
Cmq se usi un ide tipo boa-constructor almeno la definizione degli
oggetti, la gestione degli eventi e la struttura del programma te la
mette giù lui, e tu puoi lavorare comodamente in modalità grafica. Poi
chiaramente tante cose vanno fatte a mano, ma io trovo che è già un bel
vantaggio.
Giorgio ha scritto:
>La struttura base l'ho fatta con wxglade poi l'ho modificata a "mano". Che evento e' che riconosce il focus di un TextCtrl o di un ComboBox?
>Per la funzione _init_ctrs dove posso trovare documentazione?
>Ancora non sono riuscito a trovare il modo di attivare il controllo in base a funzioni di scelta, es. se un valore in un wx.TextCtrl e > 1 vai al controllo "pippo".
>Grazie
>Ciao
>
>Giorgios
>
More information about the Python
mailing list