[VB6] initialisation procédure
Bonjour, je cherche à créer une procédure qui recevrait comme paramètre le nom de la forme.
Je vous explique : J'ai créé un SUB INIT_FORME(nom as Form)
Code:
1 2 3 4 5 6
| Sub INIT_FORME(nom As Form)
nom.BackColor = couleur_fond
nom .Left = Form1.Left + Form1.imgMenuNavi.Width + 80
nom.Top = Form1.Top + 350
nom.Show
End Sub |
Mais lorsque je fais l'appel :Il me met une erreur.
Quelqu'un aurait-il une idée ? J'ai vu que dans certains programmes on utilise le HDC mais je ne sait comment il fonctionne. Tout ce que je sais c'est qu'il s'agit d'un nombre en LONG qui identifie la forme apparemment.
Re: [VB6] initialisation procédure
Citation:
Envoyé par eagleleader
Code:
1 2 3 4 5 6
| Sub INIT_FORME(nom As Form)
nom.BackColor = couleur_fond
nom .Left = Form1.Left + Form1.imgMenuNavi.Width + 80
nom.Top = Form1.Top + 350
nom.Show
End Sub |
Mais lorsque je fais l'appel :
Il me met une erreur.
1- Je suppose que l'espace entre "nom" et ".Left" dans la 2° ligne de ta procédure est du à une erreur de copie ?
2- Si tu testes en interprété, tu dois pouvoir savoir quel est la ligne de ta procédure qui tombe en erreur ? Ou si c'est la ligne d'appel de ta procédure ? Si c'est cela, cela signifierait que Form4 ,'est pas une Form ? Tu peux également appeller ta procédure via la ligne
INIT_FORME (Me) dans le Form_Load de chacune de tes Form ;)
3- Dans le cas où l'erreur se situe à l'intérieur de ta procédure : que vaut la constante/variable couleur_fond
Dans la rubrique "conseil du jour", pense à déclarer ta procédure en Public dans un module.