cs_Cyrille2
Messages postés113Date d'inscriptionvendredi 16 août 2002StatutMembreDernière intervention15 mai 2005
-
17 oct. 2002 à 20:50
cs_Cyrille2
Messages postés113Date d'inscriptionvendredi 16 août 2002StatutMembreDernière intervention15 mai 2005
-
17 oct. 2002 à 23:24
Salut,
je fais un petit programme qui doit lire un fichier avec Treader mais j'obtient une EReadError "Invalid property value" sur le readlistbegin ...
le code simplifié est le suivant :
Code:
procedure TForm1.LaunchBtn1Click(Sender: TObject);
var ReferantStream : TFileStream;
ReferantFile : TReader;
begin
try
ReferantStream := TFileStream.Create(File1.Caption, fmOpenRead, fmShareDenyWrite);
ReferantFile := TReader.Create(ReferantStream,ReferantStream.Size);
try
ReferantFile.ReadListBegin; // << erreur
while not ReferantFile.EndOfList do
begin
showmessage('test1');
end;
finally
ReferantFile.ReadListEnd;
ReferantFile.Destroy;
ReferantStream.Destroy;
end;
except
MessageDlg('Une erreur est survenue lors de l''accès aux fichiers! Vérifiez leur existance ou s''ils ne sont pas déjà utilisés par un autre processus',mtError,[mbOK],0);
end;
end;
cs_Nono40
Messages postés962Date d'inscriptionmercredi 3 avril 2002StatutMembreDernière intervention12 septembre 20062 17 oct. 2002 à 23:08
D'après l'aide en ligne TReader.Parent doit être renseigné pour que la lecture des composants puisse être associé à un parent. Donc après le TReader.Create() il faut associer le Parent à quelque-chose, par exemple :