Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Vérifier Focus [ Archives Visual Basic / Formulaire ] (neurosupherot)

mardi 15 mars 2005 à 23:11:39 | Vérifier Focus

neurosupherot

Bonjour les VB programmeurs!

je voudrai savoir comment vérifier que le focus est bien sur ce que'on désire

je cherche un truc du genre soit:

Private Sub text1_Setfocus()

ou

If text1.setfocus=true then...

mais aucun des deux ne marche...
comment faut il faire pour vérifier le focus d"un composant quoi...

ou sinon pr les textbox?

au lieu du setfocus n'y a t il pas un if text1.writting then...

merci



mercredi 16 mars 2005 à 09:54:05 | Re : Vérifier Focus

rene38

Bonjour

GotFocus, événement

Se produit lorsqu'un objet reçoit le  focus (devient actif) soit à la suite d'une action de l'utilisateur (lorsqu'il utilise la touche tab pour atteindre un objet ou qu'il clique dessus), soit parce que le focus a été modifié dans le code à l'aide de la méthode SetFocus. Une feuille ne reçoit le focus que lorsque tous les contrôles visibles sont désactivés.
Syntaxe :
Private Sub Text1_GotFocus()


mercredi 16 mars 2005 à 10:26:36 | Re : Vérifier Focus

neurosupherot


Merci bcp mais je viens de remarquer que l'évenement n'est valable qu'une seule fois.

dès que je rentre plus qu'un caractère dans la textbox, l'évenement n'est plus valable.

donc, je cherche un évenement, valable tout le temps,  lorsque j'écris dans la textbox. merci

mercredi 16 mars 2005 à 11:27:29 | Re : Vérifier Focus

crenaud76

La propriété ActiveControl d'une form te retourne le controle qui à le focus. Donc pour vérifier que TextBox1  a bien le focus ...
If MaForm.ActiveControl.Name = "TextBox1" Then
 ' Le focus est bien sur TextBox1
Else
 ' Le focus n'est pas sur TextBox1
Endif

Christophe R

vendredi 6 janvier 2006 à 14:45:09 | Re : Vérifier Focus

micmerle

Hello,

Suis débutant VBA et j'ai un prob dans mon code. Je pensais que c'était du focus mais après essai avec le GotFocus, c'est appremment pas ca. Mais alors quoi?

En fait la procédure ci-dessous est appelée à chaque worksheet_selectionChange pour activiter/désactiver certains menus. Et quand je modifie le .enabled d'un commandButton, ben le menu déroulant de cell n'a plus "copier" activé.
Je veux dire que: je peux copier une cellule mais qd je clique droit sur une autre cellule, le menu "coller" (et "coller spécial") est désactivé. Super embetant. Je peux néanmoins coller à partir du presse-papier.
Vous avez une piste pour moi?
Merci
Michael


Sub EnableDisableStartStopCommands(ByRef rng As Range)

Dim element As Variant
Dim action As String
Dim productId As String
Dim minRow As Integer
Dim currentRow As Integer
Dim selectionStopped As Boolean
Dim oneSelectionStarted As Boolean
Dim oneAutomatonSelected As Boolean

On Error GoTo EnableDisableStartStopCommands_Error
       
        If rng.rows.Count > 30000 Then
            oneSelectionStarted = False
            GoTo StartAndStopSpecified
        End If
       
        minRow = [rngBizHeaders].Row
       
        'get the status of the selection
        selectionStopped = True
        oneSelectionStarted = False
        oneAutomatonSelected = False
       
    '    If DictHeader Is Nothing Then
    '        If Not CreateColHeadersDictionary(DictHeader, Range([rngTechnicalHeaders], [rngTechnicalHeaders].End(xlToRight))) Then
    '            ShowError "Cannot Build Instrument Headers Dictionary" & " in procedure StartSelectedAutomatons of Module HSA_Controller"
    '            GoTo exitHere
     '       End If
    '    End If
       
    '    With TestMarket
     '       For Each element In rng.rows
     '           currentRow = element.Row
     '           action = .Cells(currentRow, CInt(DictHeader(ACTION_FIELD))).Value2
     '           productId = .Cells(currentRow, CInt(DictHeader(PRODUCTID_FIELD))).Value2
     '
     '           If productId <> vbNullString And currentRow > minRow Then oneAutomatonSelected = True
               
     '           If action <> vbNullString And action <> REJECTED_ACTION Then
     '               selectionStopped = False
     '               If action <> DELETED_ACTION And action <> DISCONNECTED_ACTION Then oneSelectionStarted = True
     '           End If
     '       Next
    '    End With
       
StartAndStopSpecified:
        If Not oneAutomatonSelected Then
            selectionStopped = False
            oneSelectionStarted = False
        End If
       
        'enable.disable start/stop command buttons
        With TestMarket
            .CmdStartSelectedAutomatons.Enabled = selectionStopped
            .CmdStopSelectedAutomatons.Enabled = oneSelectionStarted
        End With
       
    'enable.disable start/stop on rightclick
        With Application
            .CommandBars("Cell").Controls(STOP_MENU_NAME).Enabled = oneSelectionStarted
           .CommandBars("Cell").Controls(START_MENU_NAME).Enabled = selectionStopped
        End With
       
    'get the focus back on the selection
    TestMarket.Range(rng.Address).Select
    TestMarket.Activate
   
exitHere:
    Set element = Nothing
    Exit Sub
   
EnableDisableStartStopCommands_Error:
    ShowError "Error " & Err.Number & " (" & Err.Description & ") in procedure EnableDisableStartStopCommands of Module HSA_Desktop"
    Resume exitHere:
    Resume
   
End Sub


vendredi 6 janvier 2006 à 16:35:48 | Re : Vérifier Focus

crenaud76

Ce msg n'a rien a voir avec le début du message, merci de refair eun nouveau Thread dns le forum ...

CR



Cette discussion est classé dans : setfocus, text1, vérifier, focus


Répondre à ce message

Sujets en rapport avec ce message

setfocus [ par dodo1309 ] bonsoir voila j'ai 5 textbox( --> groupe de controle )  et je voudrai que quand j'ai supprimer tout le contenu ( a l'aide du backspace (caract ascii 8 showmodal & Setfocus dans VBA [ par sanson42 ] J'utilise 3 userforms qui sont tous SHOWMODAL = FALSE, chaque userform contient un textbox, et lorsque un texte est saisie au clavier, je valide ave Setfocus en fin de textbox????? [ par damdam04 ] salut à tous comment je fais pour donner la position du focus dans une textbox. j'arrive pour l'instant à donner le focus sur la textbox met je n'arri Problème de Focus [ par JessicaR44 ] Bonsoir à tousSous VB6, existe-t-il un moyen de savoir au profit de qui un contrôle perd le focus ?J'ai par exemple le focus sur text1, et je clique s Difficultés à donner le focus à une appli,feuille,textbox :o(( [ par olid ] 'JourJe galére depuis 4 jours sur ce pb ; quand on survole le picturebox dune feuille (1), je dois afficher une autre feuille (2) et donner le focus à SetFocus [ par JeffC1977 ] Salut...J'ai un bug dans mon prog...Tout allait bien et là pour une raison que j'ignore ca plante...Lorsque je démare mon prog. je veux avoir mon focu SetFocus sur textbox [ par alixdj ] Je n'arrive plus à utiliser leSetFocus. A la compil j'ai "Argument ou appel de procédure incorrect".Pour tester, j'ai créer un nouveau projet avec jus SetFocus sur textbox [ par alixdj ] Je n'arrive plus à utiliser leSetFocus. A la compil j'ai "Argument ou appel de procédure incorrect".Pour tester, j'ai créer un nouveau projet avec jus Comment mettre le focus au niv d'une RichtTextBox? [ par pitibonhum ] En utilisant une RichTextBox sous VB, j'arrive à utiliser la méthode "SetFocus", qui permet de forcer le focus.Par contre, lorsque cette RichTextBox e Comment Vérifier si une application externe à la Focus dans le 1ère colonne d'un Grid [ par arnaudpe ] Bonjour,Je souhaite copier du texte généré par mon appli dans la première colonne d'un Grid d'une application externe.Comment vérifier que le focus es


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.