Autor Beitrag
Michi_Mueller
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: So 27.10.02 13:44 
Hallöchen zusammen!

Bin gard dabei nen E-Mail Programm zu proggen. Es läuft alles wunderbar, aber nur wenn ich eine bestimmte Masil überprüfe! Ich möchte jedoch zum Beispiel alle Betreffs in einer ListBox ausgeben.
Dazu benutze ich folgendes:
ausblenden Quelltext
1:
2:
3:
4:
for i:= 1 to IdPOP31.CheckMessages do begin
  IdPOP31.RetrieveHeader(i, IdMessage1);
  ListBox1.Items.Add(IdMessage1.subject);
end;

Jetzt zeigt die ListBox aber nur den Betreff der ersten Mail an und zwar mehrmals!

Hat jemand ne Idee?? Wäre nett wenn ihr mir weiterhelfen könnt!


(27.10.02 19:24 Tino) Code-Tags hinzugefügt.
Ex0rzist
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 550

Win XP Prof.
Mandrake 10.0

D6
BeitragVerfasst: So 27.10.02 23:36 
Hallo,

überprüfe mal diese Codezeile hier:
Michi_Mueller hat folgendes geschrieben:
ausblenden Quelltext
1:
ListBox1.Items.Add(IdMessage1.subject);					


Was ist IDMessage1? Ändert sich das? Oder ist IDMessage ein Array und du wolltest eigentlich IdMessage[i].subject; haben?

_________________
If accidentally read, induce vomitting.
Michi_Mueller Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 21



BeitragVerfasst: Mo 28.10.02 13:19 
Nein, das war schon richtig so. Das ist ne Indy Componente um E-Mails in in Sachen wie Absender,Betreff etc. aufzuspalten!

Hab den Fehler selber schon gefunden. Wenn jemand das gleiche Prob hat, hier der richtige Code:

ausblenden Quelltext
1:
2:
3:
4:
5:
for i:= 1 to IdPOP31.CheckMessages do begin
  IdMessage.Clear: 
  IdPOP31.RetrieveHeader(i, IdMessage1); 
  ListBox1.Items.Add(IdMessage1.subject); 
end;