Nwlapcug.com


Come determinare il controllo con un Focus corrente VB

Il linguaggio Visual Basic e l'ambiente di sviluppo integrato di Microsoft, a differenza di molte altre lingue, è progettato dalla terra fino a lavorare con interfacce utente grafiche. Un modo che fa questo è da tenere traccia di quale controllo nell'interfaccia utente attualmente ha lo stato attivo per il programmatore.

Istruzioni

1

Aprire il progetto di Visual Basic.

2

Trascinare un "pulsante" dalla casella a sinistra nel vostro progetto. Questo servirà come un gancio per chiamare il codice per trovare l'elemento attivo corrente. Più tardi, si può rimuoverlo dal tuo progetto e incollare il codice in un luogo adeguato per le vostre esigenze.

3

Fare doppio clic sul pulsante per creare un evento click. Questo vi porterà automaticamente all'editor di codice sorgente.

4

Incollare il seguente per Visual Basic 6:

Debug. Print Screen.ActiveControl.name

Questo stamperà il nome del controllo che ha lo stato attivo alla finestra di debug ogni volta che si sceglie il pulsante creato.

In alternativa, nelle versioni successive di Visual Basic, ogni singolo modulo avrete un controllo attivo, quindi sostituire il codice precedente con:

Debug. Print Form1.ActiveControl.name

Sostituire "Form1" con il nome del modulo corrente.

Consigli & Avvertenze

  • Quando si aggiunge il codice a un vero e proprio programma, tenete a mente che è possibile che nessun controllo avrà messa a fuoco come un dato momento. Di conseguenza, qualsiasi codice che utilizza "ActiveControl" deve essere preparato ad affrontare la possibilità che "ActiveControl" è uguale a "Nulla". Sarebbe il modo più semplice per fare questo:
  • Se activeControl Is Nothing Then
  • Debug. Print "Nessun controllo selezionato."
  • Altro
  • Debug. Print Screen.ActiveControl.name
  • End If