Dann ändere deinen Code mal folgendermaßen:
Delphi-Quellcode:
procedure Tfrm_terminplaner_main.Timer2Timer(Sender: TObject);
var
i: integer;
node: IXMLDOMNode;
newTermin, newSub: IXMLDOMNode;
begin
for i:=0 to lv_eintraege.Items.Count-1 do begin
if (StrtoDate(lv_eintraege.Items[i].SubItems[1])=date)
and (StrtoTime(lv_eintraege.Items[i].SubItems[2])>=time)
and (xmlDoc.selectSingleNode('/PlanView/termin[terminid="'+IntToStr(i+1)+'"]/AlertShowed').Text='_')
then begin
xmlDoc.selectSingleNode('/PlanView/termin[terminid="'+IntToStr(i+1)+'"]/AlertShowed').Text:='x';
xmlDoc.save(frm_terminplaner_main.instpath + xmlfilename);
ShowMessage('Ihr Termin ('+lv_eintraege.Items[i].SubItems[0]+') beginnt!');
end;
end;
end;