Bonjour,
Lorsque j'essaie de fermer mon logiciel avec la fonction close, le message d'erreur sivant s'affiche.
Imposible de changer Visible dans Onhide ou Onshow
D'ou ca peut venir ?
Merci d'avance
Bonjour,
Lorsque j'essaie de fermer mon logiciel avec la fonction close, le message d'erreur sivant s'affiche.
Imposible de changer Visible dans Onhide ou Onshow
D'ou ca peut venir ?
Merci d'avance
Je mets la fonction close dans la procedure d'activation d'un bouton
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 procedure TForm2.Button2Click(Sender: TObject); begin close; end;
Ta form2, elle est ouverte en modal, ou c'est la fenêtre principale ?
Dans ce cas, il ne faut pas que tu utilises close.
Affecte une valeur à ModalResult. Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 procedure TForm2.Button2Click(Sender: TObject); begin ModalResult := mrOk; end;
En faisant cela,ma fenêtre ne se ferme pas.Envoyé par MD Software
En fait je créé ma forme principale. Une fois cela, je fais appel à ma forme2 et que veux pouvoir fermer à tout moment
Si tu affiches ta form2 par ShowModal, il n'y a pas de raison que mon code ne marche pas. Si tu n'utilises pas ShowModal, ton affichage ne sera pas modal.
Est-ce que tu peux nous montrer le code qui affiche la form2 ?
voila
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 procedure TForm1.saisie(); begin Form2.show; end;
Donc, ce n'est pas en modal.
Le Close devrait marcher sur le bouton. Si ça marche pas, c'est que tu as du code dans l'évènement onHide de ta form 2, ou dans le onActivate ou onShow de ta form principale. Ces codes doivent poser problème.
En fait ma forme principale s'activé par un OnActivate.
J'ai changé cela en remplacant tout le contenu de ma procedure OnActivate dans une procedure de ButoonClick et maintenant ce marche.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager