[VB] empecher le rechargement d'un form

empecher le rechargement d'un form [VB] - VB/VBA/VBS - Programmation

Marsh Posté le 18-08-2004 à 18:20:44    

Salut tout le monde,
 
voici mon probleme...
A partir d'un form, je change la propriete d'un autre mais en fesant ceci la procedure form load embarque.. et je ne veux pas sa bien entendu comment l'empecher?
voici le code qui demarre le form load
 
(a partir de frmInfo)
frmMain.Timer1.Enabled = True
 
et la le frmMain Load demarre...
 
je suis sur que c'est ridicule a regler mais je suis nouveau a la programmation donc merci beaucoup pour votre aide.

Reply

Marsh Posté le 18-08-2004 à 18:20:44   

Reply

Marsh Posté le 18-08-2004 à 18:44:56    

Ben si ta frmMain était pas chargée c'est normal que le formload soit appellé.
Si tu veux pas qu'elle apparaisse, tu mets un frmMain.hide dans le formload ou alors la propriété visible de la form à false, sinon dis en plus...


Message édité par glod 2 le 18-08-2004 à 18:45:41
Reply

Marsh Posté le 18-08-2004 à 19:00:24    

Merci glod de m'aider.
justement c'est ca le probleme. frmMain est loader
et que je veux arreter le Timer1 (a partir d'un autre Form) , il execute a nouveau from load de frmMain , et la mon application plante.

Reply

Marsh Posté le 19-08-2004 à 09:20:34    

[BuRnT] a écrit :

Merci glod de m'aider.
justement c'est ca le probleme. frmMain est loader
et que je veux arreter le Timer1 (a partir d'un autre Form) , il execute a nouveau from load de frmMain , et la mon application plante.


ce n'est pas possible, dès que tu fait une action sur un controle à l'intérieur d'un form non chargée, ça déclenche l'évennement form_load


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 19-08-2004 à 18:55:19    

Oui, dans ce cas le mieux est de virer le contenu du form_load, de faire une fonction qui contiendra une copie de ces instructions, puis d'appeller cette fonction la seule fois ou t'en a besoin.
Ou plus simple un module avec un booléen public que tu mets à vrai à la fin du form load,et un test au début du form load if booléen=faux alors on fait (comme ça au 2nd passage rien ne sera éxécuté)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed