chrak
Messages postés30Date d'inscriptionjeudi 2 février 2006StatutMembreDernière intervention15 octobre 2007
-
26 juin 2006 à 17:06
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 2011
-
27 juin 2006 à 14:40
Est-ce que je ne peux pas parcourir toutes les feuilles d’un projet pour savoir leurs captions
J’est utiliser le code suivant :
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /?>
Private Sub Command1_Click()
Dim f1 As Form
For Each f1 In Forms
MsgBox f1.Name & " -- " & f1.caption
Next
End Sub
Mais il ma donner que les feuille actives au moment de l’exécution,
commemt je peux savoir le caption des autres
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 26 juin 2006 à 17:56
Je confirme, en VB6 la collection Forms ne contient que les forms chargées. Les forms de ton projet qui n'ont pas encore été chargées ou ont été déchargées ne font pas parties de la collection Forms.
Je ne connais pas le moyen d'avoir le nom (ou autre) des forms non chargées. J'ai pourtant cherché car j'en ai eu moi aussi besoin pour un soft auto configurable.
Dolphin Boy
Messages postés630Date d'inscriptionvendredi 5 mai 2006StatutMembreDernière intervention17 février 2007 26 juin 2006 à 19:33
Salut, je vais rajouter mon grain de sel car j'ai du mal à cerner ton problème, que veux tu faire exactement ?
1 - par définition, à partir du moment où tu as les sources du projet, que tu l'ai créé ou que tu le reprennes d'un autre, tu connais le nombre, le nom et le caption des forms du projet (et bien d'autres choses encore) rien qu'en parcourrant l'explorateur de projet. A partir de là, la dernière réponse de <jrivet> convient tout à fait.
2 - si le caption de la form (ou une autre de ses propriété) est changé en exécution (avant ou après chargement), tu pourras le lister avec la méthode que tu utilises dans le post de départ de ton topic.
3 - si la form n'est pas chargée et qu'aucune de ses propriétés n'est changée en exécution, elle restera invisible par ton prog.
Je ne sais pas si je suis compréhensible dans mes explications, si non signale le moi.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 27 juin 2006 à 08:45
Re
> Dolphin Boy: Et ben voila.. J'aurais pas mieux dit
Notons tout de même que dès le moment ou tu tape par exemple msgbox Form5.Caption dans ton code et que Form5 n'est pas chargée, pas de souci il sera chargé automatiquement.
En revanche à la relecture de toute la discution il est vrai qu il est à pésent difficile de voir ou tu bloque
@+, Julien Pensez: Moteur de Recherche, Réponse Acceptée
Mais Surtout: Règlement/FONT>
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 27 juin 2006 à 14:40
Salutation,
Pour infos j'arrive à faire ce qu'il veut en VBA Excel mais en VB6 j'arrive pas à référencer le "VBProjet" pour le faire.
A vous d'essayer, je vous donne 3 indications :
il faut charger la bibliothèque "VBIDE"
on gère les objets du Projet avec Components(i)
Les Forms sont dans Components(i).Type = 3
C'est tout ce que je peux vous dire, j'ai tenté moultes test sans succés.