Verifier l'instance d'une Form sans l'ouvrir ? [Résolu]

Signaler
Messages postés
550
Date d'inscription
jeudi 12 octobre 2006
Statut
Membre
Dernière intervention
6 juin 2015
-
Messages postés
550
Date d'inscription
jeudi 12 octobre 2006
Statut
Membre
Dernière intervention
6 juin 2015
-
Il met impossible de savoir si frmTwo est chargé ou pas sans que la feuille se charge.
Dès que j'utilise un paramètre le prog me charge la feuille.

Même pas possible de choper un Hwnd à zéro .

Exemple (charge la feuille):
if frmTwo.Visible = True then
 'todo
end if

Une solution ?

3 réponses

Messages postés
1566
Date d'inscription
mardi 26 décembre 2000
Statut
Membre
Dernière intervention
5 avril 2013
6
Pas de salut non plus, donc...

La collection Forms ne contient que les Forms chargées.
Il suffit donc d'en parcourir les éléments pour voir si la form en question s'y trouve ou non .
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
68
en code :

Public Function FormExists(byref vsName as String) as boolean
Dim oForm as Form
For Each oForm In Forms
If StrComp(oForm.Name, vsName, vbtextCompare) = 0 then
FormExists = True
Exit Function
End If
Next oForm
end function
Messages postés
550
Date d'inscription
jeudi 12 octobre 2006
Statut
Membre
Dernière intervention
6 juin 2015
4
J'ai bien fait de demander
Cette logique m'ouvre des portes sur du code que j'utilise rarement.

Merci à vous deux !!!