Exception EReadError dans le module projet1.exe dans 0001D0E3.
Erreur lors de la lecture de nom.OnKeyPress: valeur de
la propriété incorrecte.
Exception EReadError dans le module projet1.exe dans 0001D0E3.
Erreur lors de la lecture de nom.OnKeyPress: valeur de
la propriété incorrecte.
Sans code, on va avoir du mal a deviner ce que tu cherhce a faire
A vu de nez, tu as une erreur de lecture .. (Fichier? Stream?)
Regarde plutot du cote des methodes de lecture.
Et puis si tu peux poster un peu plus de code ... on y pourra peut etre t'aider plus![]()
Ma réponse sera aussi laconique que ta question !!!
Envoyé par Aide Delphi
salut
j'ai pas été clair possible.
En fait lorque je suis dans la l'évènement(onkeypress, onchange, onactivate...) d'un composant(timer, edit par exemple) ,je reçois un message d'erreur de lecture même avec une seule instruction dans la procedure.
Clorish, peux tu être plus explicite lorsque tu me dis de regarder dans les methodes de lecture.
Clorius, j'ai vu l'aide de Delphi que tu m'as présenté mais comment resoudre ce problème.
Je suis au cyber, donc je dispose pas le code sur moi. A prochaine correction, ça sera possible.
2 possibilité :
1) Tu cherche dans ces methodes a lire des donnes quelques part : Fichier, Flux (stream), ...
Dans ce cas, c'ets la que ca risque de planter. Faut verifier que les composants sur lequels on lit les donnés sont bien valide.
2) Ton code ne fait rien de bien particulier, et dasn ce cas, je ne vois qu'une erreur de lecture dans le flux fichier "DFM". N'aurrais tu pas bidouillé ce fichier "a la main" ou modifier des procedures generes automatiquement par Delphi, .... ?
salut reseau des developpeurs
pour la bonne nouvelle,j'ai repris la fiche qui me provoque ces erreurs e tout va bien comme il se doit maintenant. Mais neamoins, je n'ai compris de ce qui n'allait pas dans l'autre fiche.
Clorish, je ne comprends pas ce que tu veux dire par là:"N'aurrais tu pas bidouillé ce fichier "a la main" ou modifier des procedures generes automatiquement par Delphi" . peux tu etre plus clair en m'expliquant comment.
merci
Disons que le systeme de gestion automatique du code de Delphi repose essentiellement sur le noms des composants.
Situ creer un bouton nomé Button1, que tu lui attribu un gestionnaire via le systeme automatique de Delphi (Double click sur le bouton ou double click sur l'evenement dans le gestinnaire de proprietees) Delphi creer une methode du genre Button1Click(Sender : Tobject).
L'association d'un Evenement (qui est en fait une proprietee de type procedure de ton objet) avec gestionnaire (une procedure) se fait automatiquement via les donnees presente dans les fichiers DFM. On y retrouve aussi toutes les modifications faire en mode "Design".
Edite de fichier text tu comprendras un peu mieux.
Du coup si tu desire renomer la procedure "ClickSurBouton" au lieu de Button1Click Delphi cherchera une methode qu'il ne trouveras pas car personne lui a dit que le nom du gestionnaire avait changé.
Donc toutes modifications "manuelle" du code generé par Delphi et du fichier DFM entraine ce type d'erreur.
Surtout du coté des DFM qui sont inclut comme fichier ressource, analysé par les TForm lors de leurs creations pour y piocher les infos necessaire a une autoconfiguration des composants.
Imagine que tu n'as pas ce fichier, il te faudrais affecter a la main dans le constructeur toutes les proprietees que tu as defini en mode conception.
La lecture de ces données se faisant au travers d'un Flux de fichier (comme toute lecture propre de fichiers Binaires/Text) on se retruove souvent face a une erreur classique de lecture si le fichier est mal formaté.
Voila![]()
Partager