Bonjour
Je dois déboguer un vieux programme, et me trouve devant le symptôme suivant, au moins sous Windows 7 avec Delphi 2010 :
Il y a Form1 et Form2 qui sont créées automatiquement.
Dans Form1, il y a d'abord création d'une instance Excel OLE, et début de remplissage de WorkSheets sans problème. Ensuite, il y a un Form2.ShowModal
La Form2 s'affiche correctement, "modalement" mais ne semble pas avoir le focus.
Form2 a un ActiveControl mais il n'a pas le curseur, si on tape directement, rien ne se passe.
Si on clique et tape du texte dans un champ de saisie, ça marche mais il y a ensuite un plantage quand on continue à utiliser l'instance Excel.
Enfin, si on clique dans le titre de la fenêtre d'abord, puis dans le champ de saisie et qu'on tape du texte, tout est parfaitement normal.
Auriez-vous une idée de ce qui pourrait a priori provoquer ce comportement anormal ?
Je n'ai pas trouvé de propriété exotique dans la Form.
Ne me dites pas qu'il faudrait créer l'instance Excel après affichage de Form2. C'est ce que je ferais de préférence, mais là il est impossible de restructurer ce programme qui est très mal écrit.
Merci pour vos lumières !
Partager