Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Elemente in Outlook löschen (https://www.delphipraxis.net/16277-elemente-outlook-loeschen.html)

micsie 14. Feb 2004 10:35


Elemente in Outlook löschen
 
Hallo,

ich möchte in Outlook mit einer Funktion alle Termine aus dem Kalender löschen, dazu verwende ich folgenden Code:

Code:
const
  olFolderKalender = $0000000A;
var
  Outlook, NameSpace, Kalender, Termin: OleVariant;
  i: integer;
begin
  Outlook := CreateOleObject('Outlook.Application');
  NameSpace := Outlook.GetNameSpace('MAPI');
  Kalender := NameSpace.GetDefaultFolder(olFolderCalendar);
  try
    for i := 1 to Kalender.Items.Count do
    begin
      Termin := Kalender.Items.Item(i);
      Termin.delete;
    end;
  end;
  Outlook := UnAssigned;
end;
Dabei wird jedoch nur jeder zweite Termin gelöscht, anschließende erhalte ich eine Fehlermeldung: Array-Index außerhalb des zulässigen Bereichs. Was muss ich ändern?

mfg micsie

ustra 14. Feb 2004 10:55

Re: Elemente in Outlook löschen
 
Hi,

schreib mal anstelle von
Delphi-Quellcode:
for i := 1 to Kalender.Items.Count do
Delphi-Quellcode:
for i := 0 to Kalender.Items.Count-1 do
Ulrich

SirThornberry 14. Feb 2004 10:56

Re: Elemente in Outlook löschen
 
ganz simple, du musst immer index0 löschen. denn wenn du das erste löschst rücken die anderen ja nach so das index 0 wieder existiert. und zu dem fehler das es außerhalb des gültigen bereichs ist das kommt weil ja wenn das erste element gelöscht ist nicht mehr so viel elemente da sind... oder du machst downto dann klappts auch... aber performanter ist immer das 0te löschen

micsie 14. Feb 2004 11:11

Re: Elemente in Outlook löschen
 
Vielen DAnk, jetzt funktioniert es bestens

mfg micsie

WizoHulk 2. Dez 2010 07:57

AW: Elemente in Outlook löschen
 
Hallo

kann das sein, das es beim Löschen von Terminen es alles ziemlich träge ist?
Oder geht das bei dir Flott?


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz