Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    125

    [Access XP VBA] focus sul controllo

    devo eseguire una routine SE il focus si trova su un determinato controllo(ossia quando un determinato controllo è attivo) di una maschera.

    if controllo.setFocus o gotFocus ? non mi ricordo come si scrive la proprietà ".focus" Ho provato con NomeControllo.ActiveControl, ma niente.
    non la scrivo correttamente e il codice mi da errore !

    Se qualcuno si ricorda...

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    In VB SetFocus è un metodo, GotFocus un evento.
    In pratica se cliccando un bottone vuoi che il focus vada ad un
    controllo fai :
    codice:
    Private Sub Command1_Click()
        Text2.SetFocus
    End Sub
    Se vuoi sapere se il controllo ha appena ricevuto il focus gestisci
    l'evento GotFocus del controllo stesso.

    codice:
    Private Sub Text2_GotFocus()
        MsgBox "Ho ricevuto il focus !"
    End Sub
    Per quanto riguarda ActiveControl, questa è una proprietà di un
    oggetto contenitore, quale un form.
    Ti conviene gestirlo come un controllo in questo modo per
    svincolarti dal form. Tieni presente che comunque fai riferimento
    sempre al controllo originale del form.

    codice:
        Dim oControl As Control
        Set oControl = Form1.ActiveControl
        Debug.Print oControl.Name
    Ciao,
    Ciao, Brainjar

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    125

    ok

    non so quale metodo userò, grazie comunque

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.