2010-03-17 3 views
2

J'ai expérimenté un problème assez étrange en utilisant Delphi 2010. Sous une forme (une assez complexe) certains boutons perdent automagiquement l'événement click. Je n'attribue pas dynamiquement l'événement ou quelque chose (ils sont câblés dans l'EDI). Les événements sont déclenchés OK quelques fois mais soudain (et au hasard) certains d'entre eux ne tirent plus les événements. Placer un point d'arrêt dans l'événement n'arrête pas l'exécution.Delphi 2010 boutons perdre l'événement de clic

Bizarre, oui, et je suis perdu. Je sais qu'il n'y a pas d'explication pour cela, je veux seulement demander si quelqu'un d'autre expérimente le même problème.

+0

Utilisez-vous des cadres? –

+0

Cela change-t-il pendant l'exécution ou fonctionne-t-il ou ne fonctionne-t-il pas systématiquement une fois l'exe démarré? –

+0

Avez-vous essayé de supprimer le fichier .dcu du formulaire et de laisser Delphi le reconstruire? –

Répondre

1

Vérifiez plusieurs fichiers .dcu dans différents répertoires. Il se peut qu'il en prenne un plus ancien. J'ai découvert que si vous passez par le débogueur et que le code semble mal aligné avec l'exécution (en particulier s'il passe par des lignes qui ne sont pas réellement des instructions, comme début/fin ou commentaires), alors vous avez un ancien .DCU ou .BPL.

+0

Merci, c'était une bonne aide. En fait, je pense que mon problème était qu'un dcu du même nom était placé dans un autre répertoire inclus dans le chemin. Après l'avoir renommé, il semble fonctionner correctement maintenant. Besoin d'en tester d'autres. – Lobuno

0

Peut-être que les événements n'ont pas de code et perdent lors de la compilation?

+0

Oui, ils s'exécutent très bien. Souvent 99% du temps. Bizarre, je sais. – Lobuno