cs_STEF1
Messages postés46Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention 7 juin 2003
-
25 avril 2003 à 19:27
spy_EIT
Messages postés19Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention 9 novembre 2007
-
28 juil. 2005 à 10:40
Je m'explique, développant sutout sur ACCESS je commence sous VB6, et j'ai du mal....
Voilà j'ai créé un RECORDSET de type
Set rs Db.openrecordset("Select TypeAct, NomAct From T_Actions where IdAct 2;")
'Selon le type d'action je fais tels ou tels chose
Select case rs!TypeAct
case "Form"
' Et c'est là ou sa coince
' Je voudrait charger enfin afficher une Form que je récupère ds une variable
MaVar = rs!NomAct ' ou MaVar est le nom d'un Form ds mon projet
' Je voudrait faire un true comme
Dim MonForm as form
Set MonForm = MaVar
MaVar.Show
End Select
eh ben ça marche pas du tout, alors est ce qu'il faut chager toutes les feuilles du projet avant ( et si oui comment on fait ) ou y a t'il une autre solution.
cs_Black Night
Messages postés44Date d'inscriptionjeudi 5 octobre 2000StatutMembreDernière intervention21 juin 2003 1 mai 2003 à 18:13
je n'ai pas bien compris ton problème, mais supposons que ta form s'appelle form1
tu peux charger ta feuille en mémoire sans l'afficher par load form1
mais si tu veux l'afficher tu fais form1.show
Inversemnt, pour cacher une feuille de, tu fais form1.hide (mais tu ne la sort pas de la mémoire)
et pout la décherger completement tu fais unload form1
Sinon si je n'ai pas répondu à ton problème, je pense que c'est un problèle de la programmation orienté objet, donc lance toi à fond dans la programmation orienté objet !
A plus et bonne prog
Black Night
spy_EIT
Messages postés19Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention 9 novembre 2007 28 juil. 2005 à 10:40
Salut Stef1,
si j'ai bien compris ce que tu voulais faire, c'est effectivement impossible...
L'accès à la méthode show ne peut pas se faire à partire d'une variable, il faut impérativement passer par l'objet Form (c'est la base des principes de la prog objet).
Pour contourner ton problème, il suffit de faire un select case, qui charge la form voulue en fonction du nom de ta variable:
Select Variable
case "form1"
form1.show
case "form2"
form2.show
etc...
En gros, ce que tu essayais de faire, c'est d'appeler la méthode show de l'objet string (ta variable), et ça, bein c'est pas possible car l'objet string n'a pas de méthode show !