Moin,
ich hätte da eine Frage zu einem dynmaischen Array. Ich lese das EventLog aus. Sollte in dem EventLog ein Eintrag sein, welcher auf einen Fehler hinweißt, landet das Event in einem Array. So erweitere ich das Array, wenn ein neues Event hinzugefügt werden soll:
SetLength(Events, Length(Events) + 1);
In meinem Programm kann man mehrere Jobs erstellen, mit verschiedenen Logs die durchsucht werden sollen, verschiedenen EventIDs und Zeiten, wann ein "Fehlerbericht" per Mail geschickt werden soll.
Wir nehmen jetzt mal folgendes an:
Job1 -- Log: Application; IDs: 10001; Time: 12:00;
Job2 -- Log: Application; IDs: 10033; Time: 14:00;
Ich habe jetzt in meinem "Events"-Array ein Event welches auf Job1 zutrifft und ein anderes das auf Job2 zutrifft.
Um 12:00 wird das Programm einen Fehlerbericht per Mail mit dem Event aus Job1 schicken. Dann soll das Event aus dem Array entfernt werden.
Viel Gerede um nichts: Kann ich jetzt einfach
SetLength(Events, Length(Events) - 1);
nehmen und Delphi kümmert sich um die Umverteilung und um das Löschen der leeren Reihe oder muss ich das selbst in die Hand nehmen.
Danke,
Lukas
P.S.: Warum kann ich mich nicht kurzfassen ?!