Salut tout le monde,
j'ai un problème avec showmodal, quand je suis dans une form je veux passer à une autre et faire disparaître celle dans laquelle je suis, je fais:
begin
form1.visible:=false;
form2.showmodal;
end;
ok là, sa marche après quand je suis sur cette deusième form (form2) je veux revenir sur l'ancienne en faisant disparaître celle que je viens d'ouvrir:
begin
form1.visible:=true;
form2.visible:=false;
end;
OK là sa marche aussi mais quand je fais ces opération à la suite et que je refais la première après (form1.visible:=false...) sa ne marche plus et sa me dit "impossible de rendre modale une fenêtre visible."
Que dois-je faire?
j'éspère que j'ai été assez clair dans mon expliquation;-)
Tu devrais faire Form2.Close.
Il ne vaut mieux pas en général utiliser Form.visible, sauf pour la fenêtre principale car Form.Close ferme l'application entière.
En fait j'ai trouvé la solution moi même juste après avoir posté le message...arf...j'ai une autre question: je fais ouvrir un opendialog n'acceptant que les .exe puis je mes le chemin du .exe selectionné dans une listbox et j'aimerai que l'on puisse en clickant sur un des logiciels présent dans la lisbox accedé à ce logiciel
Comment dois-je procédé?
Quand je met le code
ya une érreur à cette ligne:
ShellExecute(Form5.Handle, 'open', Fichier, nil, nil);
et sa me dit type incompatibles string et PCchar