Comment savoir si une feuille est chargé ou nom ??? [VB] - Programmation
Marsh Posté le 18-08-2001 à 19:42:47
je suppose que tu veux la charger et ne pas l'afficher ? donc rien de plus simple 
 
load form1 
 
et dés que tu veux la charger tu rajoute 
 
form1.show 1 '= feuille modale 
 ou 
form1.show ' feuille non modale 
 
  
 
Marsh Posté le 18-08-2001 à 19:52:11
Personnelement je te conseille pas de charger toutes tes feuilles,surtout celles qui contiennent des Images, tu veras que par expérience que il vaut mieux faire des barres de progression pour faire patienter l'utilisateur, en ce qui concerne les feuilles tu as plein de fonction, tu peux le compter,... 
 
Si tu connais pas ce site va s'y sans tarder, il est vraiment excellent, on y trouve des exercices a la pelle, résolu, des liens vers les API, et j'en passe, il aussi un forum sur lequel tu seras renseigné de façon beaucoup précise qu'ici, sans toutefois dévolrisé, celui-ci ! 
 
www.vbfrance.com 
 
  
 
Marsh Posté le 19-08-2001 à 00:08:51
je connaissai : load form1 ... mais ce n'est aps du tout ca ... merci kan meme 
 
sinon je cherche a savoir si une feuille est chargé j'explique pourquoi : 
 
en gros il ya a plusieur feuilels dans le programme qui son utilisé mais qui divent rester invisible alors quand je dit de quitter si le type clique sur la croie il decharge la feuille mais pas les feuilles caché ... alors j'ai mis dans la proprieté unload de la feuille : "End" mais le pb c que quand je veut chargé une autre feuille tout en dechargant l'ancienne je met form2.show 
unlaod me  
et la paf il quitte le soft alors pour cela j'ai mi : 
if form2.visible=false then end 
dans la propriété unload de la feuille du coup ca marche mais la feuille en question ce charge , ce qui n'est pas un inconvenian kan je veux l'afficher mùais si le tyupe clique sur la croie il charge l'autre feuille (qui ets tres lourde et qui a plein de proprieté dans le load de la feuille donc tres long a chargé) voila alors je voudrai savoir comment faire pour detecter si une feuille est chargé sans la chargé pour remplacer le  
 
if form2.visible=false then 
 
voila merci 
[edtdd]--Message édité par SatiriK--[/edtdd]
Marsh Posté le 19-08-2001 à 08:48:07
| SatiriK a écrit a écrit  : je connaissai : load form1 ... mais ce n'est aps du tout ca ... merci kan meme sinon je cherche a savoir si une feuille est chargé j'explique pourquoi : en gros il ya a plusieur feuilels dans le programme qui son utilisé mais qui divent rester invisible alors quand je dit de quitter si le type clique sur la croie il decharge la feuille mais pas les feuilles caché ... alors j'ai mis dans la proprieté unload de la feuille : "End" mais le pb c que quand je veut chargé une autre feuille tout en dechargant l'ancienne je met form2.show unlaod me et la paf il quitte le soft alors pour cela j'ai mi : if form2.visible=false then end dans la propriété unload de la feuille du coup ca marche mais la feuille en question ce charge , ce qui n'est pas un inconvenian kan je veux l'afficher mùais si le tyupe clique sur la croie il charge l'autre feuille (qui ets tres lourde et qui a plein de proprieté dans le load de la feuille donc tres long a chargé) voila alors je voudrai savoir comment faire pour detecter si une feuille est chargé sans la chargé pour remplacer le if form2.visible=false then voila merci | 
 
 
Déja, tu as le mots END qui me dérange, car avec ce mots tu stoper l'application, tu peur mettre tous ce que tu veux unload me, form2.visible , même resultats... 
 
Alors tu peut détecter si une feuille est chargé, mais je te previens c'est trés lourd, et ennuyeucx à faire.  
 
1) Tu cré un module (feuille code) 
2/ Tu cré des vraiables publiques dans ce module 
le fait de créer des variables publiques te permet de les voir dans tous ton projet  
ex : Public FEUILLE1 
3/  Dans les propriété LOAD des feuilles (form1,form2,...)tu affecte une valeur a cette varaible pusique elle est publique, donc "visible". 
FEUILLE = "1" 
4/ Le meilleur moyen de savoir si une feuille est chargé sans la charger c'est de détecter si cette variable = 1, donc dans les propriéte LOAD des feuilles (form1,form2,...)tu détecte... 
 
if FEUILLE = "1" then 
(instructions) 
end if 
 
NB: Aprés tu fais pareille pour toutes les feuilles, auquel tu affecte une autre varaibel,FEUILLE2,FEUILLE3,... 
 
(le coté interresenant des ces variables aprés ces les bases de registres...) 
 
J'espère t'avoir aider ou alors tu n'as qu'a te diriger vers ce site si tu ne le connais pas. 
 
www.vbfrance.com 
 
@+  
 
Marsh Posté le 19-08-2001 à 08:51:47
je reviens sur le point "4"  
"Le meilleur moyen de savoir si une feuille est chargé sans la charger c'est de détecter si cette variable = 1, donc dans les propriéte LOAD des feuilles (form1,form2,...)tu détecte..." 
 
Tu n'est pas obligé de mettre cette instructions dans le LOAD, mais la ou tu veux qu'elle soit détécter, tu peux trés bien le mettre dans une fonction, ou une procédure,  
 
Autant pour moi ! 
  
 
Marsh Posté le 19-08-2001 à 09:04:22
Encore moi ! 
 
-------------------------------MODULE1------------------------- 
 
Public feuille1 
 
'déclarations vraiables PUBLIC 
-----------------------------FEUILLE2--------------------------Private Sub Form_Load() 
feuille1 = "1" 
End Sub 
 
'AFFECTATION DE LA VALEUR 
------------------------------FEUILLE1-------------------------- 
 
Private Sub Command1_Click() 
Load Form2 
If feuille1 = "1" Then 
MsgBox ("afiicher" ) 
End If 
 
'RECUPERATIONS DES DONNES 
 
End Sub 
 
  
   
 
Marsh Posté le 19-08-2001 à 11:59:42
la aussi tu ne m'eclaire pas je connaissai cette technique qui n'en ai aps une d'ailleur j'appelle ca du bidouillage ... mais comme personne n'a d'autre solution je vais quand meme la faire ... sinon mercid e m'avoir aider 
 
au passage si kkun pouvait m'expliquer exactemetnc commetn parche la fonction get ??? parce qu il y a un start mais un end du coup on c pas j'usqu'a ou on recupére le donné etc ... j'y pompe rien 
Marsh Posté le 28-08-2001 à 16:11:20
En passant par la collection de feuilles tu devrais y arriver
Marsh Posté le 18-08-2001 à 18:39:00
Voila j'aimerai savoir comment faire pour voir si une feuille ets chargé ou non sans la chargé donc sans la command visible ... merci
---------------
La Bible nous dit que Dieu, qui est riche en miséricorde, à cause du grand amour dont il nous a aimés, nous qui étions morts par nos offenses, nous a rendus vivants avec Christ.