Ich benutze folgenden Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40:
| procedure TfrmMain.NachrichtenDblClick(Sender: TObject); var i:integer; it:TListItem; ini:TIniFile; begin if Nachrichten.Selected = nil then Exit; Mess.Clear; ListView1.Clear; Nachrichten.Clear; RxRichEdit1.Clear; an.Text := ''; von.Text := ''; betreff.Text := ''; Anhang.Visible := false; POP.Retrieve(Nachrichten.Selected.Index+1,Mess); an.Text := Mess.Recipients.EMailAddresses; von.Text := Mess.From.Address; betreff.Text := Mess.Subject; for i := 0 to Pred(Mess.MessageParts.Count) do begin if (Mess.MessageParts.Items[i] is TIdAttachment) then begin Anhang.Visible := true; it:=ListView1.Items.Add; it.Caption := TIdAttachment(Mess.MessageParts.Items[i]).FileName; end; if Pos('Content-type: text/html',Mess.Body.Text) = 1 then begin RxRichEdit1.Lines.AddStrings(Mess.Body); end; if (Mess.MessageParts.Items[i] is TIdText) then begin RxRichEdit1.Lines.AddStrings(Mess.Body); end; end; ini:=TIniFile.Create(ExtractFilePath(ParamStr(0))+'mails.ms'); ini.WriteString(Nachrichten.Selected.SubItems[0],'Datum',Nachrichten.Selected.Caption); ini.WriteString(Nachrichten.Selected.SubItems[0],'Betreff',Nachrichten.Selected.SubItems[0]); ini.WriteString(Nachrichten.Selected.SubItems[0],'Von',Nachrichten.Selected.SubItems[1]); ini.WriteString(Nachrichten.Selected.SubItems[0],'Größe',Nachrichten.Selected.SubItems[2]); ini.WriteString(Nachrichten.Selected.SubItems[0],'Nachricht',Mess.Body.CommaText); ini.Free; end; |
Wenn ich also nun auf diese Nachricht drauf klicke bekomme ich ein EAccessViolation Error!
Woran kann das liegen??
Bräuchte die Hilfe dringend!!!