Bonjour à tous
Je suis sous Delphi7 perso et j'ai un soucis d'erreur violation avec un des événements que j'indique dans le OnCreate d'une 1er form et que je récupère sur 2 checkbox qui sont sur une 2ème form).
Je résume mon programme (j'ai une fiche Form2 qui permet de s'identifier au démarrage et si mot de passe ok la 2ème fiche s'ouvre (form1)
dans la form 2 j'ai 2 check box (la 1ere que je coche pour indiquer que le programme à un mot de passe et la 2ème pour indiquer qu'il n'est pas protéger avec un mot de passe).
les valeurs des checkbox et du mot de passe sont stockés dans un fichier ini (tout cela fonctionne parfaitement)
Ce que je souhaite donc, c'est qu'en fonction du checkbox qui est coché, le programme démarre directement ou pas sur la form1 (fiche principale).
Pour conclure: il faudrait que :
si case cochée avec mot de passe (checkpass) alors on reste sur la form2
ou
si case cochée sans mot de passe (cheknopass) alors on zappe la form2 et on ouvre directement la form1
J'ai eu beau tourner le problème dans tous les sens et tester des quantités de code, je ne comprends pas pourquoi ça plante ...
Merci d'avance pour votre aide
Cordialement
Beauserge
Voici la partie de mon code (qui provoque l'erreur violation), mais si vous voulez le code entier de mon programme merci de me faire savoir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 // a la création de la fiche procedure TForm2.FormCreate(Sender: TObject); begin if Form1.checkpass.checked then // si case cochée avec mot de passe begin Editpass.setfocus // on reste sur l'edit saisie du mot de passe de la form2 end else begin if Form1.checknopass.checked then // si case cochée sans mot de passe form1.visible:=true; form1.Show; end; end;
Partager