bartmaul3000
Messages postés7Date d'inscriptionlundi 22 septembre 2008StatutMembreDernière intervention 9 avril 2010
-
14 avril 2009 à 16:39
bartmaul3000
Messages postés7Date d'inscriptionlundi 22 septembre 2008StatutMembreDernière intervention 9 avril 2010
-
14 avril 2009 à 19:33
Bonjour,
Je suis étudiant en informatique et je développe en delphi une application formulaire avec de la POO.
Je dispose d'un unit : 'U_joueur.pas' dans lequel j'ai ma classe joueur.
'P_demarrage.dpr' mon formulaire
'U_demarrage.pas' le unit de mon formulaire dans lequel je fais appel à U_joueur.pas :
j'ai également modifié P_demarrage pour y inclure U_joueur.pas :
program P_demarrage;
uses
Forms,
U_demarrage in 'U_demarrage.pas' {EC},
U_joueur in 'U_joueur.pas';
{$R *.res}
begin
Application.Initialize;
Application.CreateForm(TEC, EC);
Application.Run;
end.
Problème, lorsque je lance mon application j'obtiens le message d'erreur :
Le projet P_demarrage.exe a provoqué une classe d'exception
EInvalidOperation avec le message 'Impossible de focaliser une fenêtre
désactivée ou invisible'.Processus stoppé. Utilisez Pas-à-pas ou
Exécuter pour continuer.
Bref là je bloque, j'ai passé 2heures sur le problème et je commence à lâcher le bout =/
A voir également:
Impossible d'intégrer un UNIT dans mon projet, problème d'exécution
jlen100
Messages postés1606Date d'inscriptionsamedi 10 juillet 2004StatutMembreDernière intervention25 juillet 201413 14 avril 2009 à 19:07
delphi crée les fiches dans l'odre qui se trouve dans le .dpr
si ta fiche de démarrage est la première créee tu essaies de focaliser une fenêtre qui n'est pas encore créer ---plantage.
il vaut meiux faire le setfocus dans le onshow de la fenêtre en effet cet évenement n'est appelé qu'après que toutes les fenêtres aient été créée
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 14 avril 2009 à 16:54
non, non et non.
1) ne mets pas d'underscore "_" dans les noms d'unité ou de projet!
2) n'ajoute pas manuellement d'unité dans le projet! on peu le faire dans la clause Uses de l'interface ou implementation d'une unité, mais pas dans le DPR! ajoute l'unité via le menu "projet > ajouter au projet"
3) le message d'erreur indique un probleme de creation d'objet alors que la fenetre n'est pas encore visible, verifie les declaration de creation qui precede le constructeur de la fiche principale.
bartmaul3000
Messages postés7Date d'inscriptionlundi 22 septembre 2008StatutMembreDernière intervention 9 avril 2010 14 avril 2009 à 18:48
J'ai respecté tes les deux premiers points, mais je ne vois pas quoi modifier pour le 3e :
" le message d'erreur indique un problème de création d'objet alors
que la fenêtre n'est pas encore visible, vérifie les déclaration de création qui précède le constructeur de la fiche principale."