Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Neuer Kontakt in Outlook mit Delphi (https://www.delphipraxis.net/109232-neuer-kontakt-outlook-mit-delphi.html)

rollstuhlfahrer 26. Feb 2008 17:12


Neuer Kontakt in Outlook mit Delphi
 
HI,

kann ich einen neuen Outlook-Kontakt erstellen, indem ich die Office2003/XP komponenten nutze?
wenn ja, wie??

ContactItem käme in Frage, doch die Programmierhilfe hat mir da keine genaueren Infos gegeben

rollstuhlfahrer

mkinzler 26. Feb 2008 17:13

Re: Neuer Kontakt in Outlook mit Delphi
 
Du musst im jeweiligen Ordner ein Objekt diese Typs anlegen

rollstuhlfahrer 26. Feb 2008 17:22

Re: Neuer Kontakt in Outlook mit Delphi
 
und wie geht das ungefähr?

mkinzler 26. Feb 2008 18:25

Re: Neuer Kontakt in Outlook mit Delphi
 
http://cc.codegear.com/Item/24848

Hepdepaddel 28. Mär 2008 09:03

Re: Neuer Kontakt in Outlook mit Delphi
 
Zitat:

Zitat von rollstuhlfahrer
und wie geht das ungefähr?

Späte Antwort - aber für Dokuzwecke vielleicht nützlich. Ich bastele gerade recht viel in Outlook herum (allerdings eher im Kalender). Das sollte klappen:

Verbindungsaufbau zu Outlook:

Delphi-Quellcode:
  // Outlook connect
  OutlookApplication1.Connect;

  // Namespace besorgen und Login
  NmSpace:=OutlookApplication1.GetNamespace('MAPI');
  NmSpace.Logon('', '', False, False);

  // Folder auswählen und anzeigen
  //Inbox:=NmSpace.GetDefaultFolder(olFolderOutbox);
  //Calendar:=NmSpace.GetDefaultFolder(olFolderCalendar);
  Contacts:=NmSpace.GetDefaultFolder(olFolderContacts);

  Inbox.Display;
Dann den Eintrag vornehmen (hier wird auch noch die Contacts-Seite von Outlook aktiv mit Display angezeigt

Delphi-Quellcode:
VAR
  CI: ContactItem;
begin
  Contacts.Display;

  CI := OutlookApplication1.CreateItem(olContactItem) as ContactItem;
  CI.CompanyName:='Delphipraxis';
  CI.FullName:='Hepdepaddel';
  CI.Save;

Am Ende dann wieder bei Outlook abmelden:

Delphi-Quellcode:
  // Abmelden aus Outlook
  NmSpace.Logoff;
  OutlookApplication1.Quit;
  OutlookApplication1.Disconnect;



Innerhalb meines Forms sind dann folgende Variablen noch definiert:


Delphi-Quellcode:
    NmSpace: Namespace;
    Inbox, Calendar, Contacts: MAPIFolder;
    MeineGefiltertenItems: Items;

Viele Grüße

Hepdepaddel

Samashy 20. Aug 2009 12:53

Re: Neuer Kontakt in Outlook mit Delphi
 
Klasse, das funktinoiert gut.

Wo finde ich eine Hilfe zu den Eigenschaften und Methoden etc. der Komponenten?

Danke,
Romy

Hepdepaddel 20. Aug 2009 13:29

Re: Neuer Kontakt in Outlook mit Delphi
 
Tja - die Hilfe ist etwas mau. Ich habe das meiste über die Codevervollständigung rausgesucht.

Wenn man dann erst einmal eine Konstante wie olContactItem hat, kann man nach "ol" ja auch Strg+Leer drücken und mal schauen, was es sonst so gibt. Oder den Begriff im Internet suchen - ein weiterer Anknüpfungspunkt. Ähnlich gehe ich bei Methoden vor: "CI." tippen (im obigen Beispiel ist das ein ContactItem) und Delphi zeigt, welche Methoden es gibt. Viele sprechen für sich, ansonsten hat mir "Microsoft Outlook 2007 Programming" sehr geholfen, auch wenn das Buch VBA nutzt - es erklärt das Objektmodell. Das lässt sich ganz gut auf Delphi übertragen.

Gruß

Hepdepaddel

mkinzler 20. Aug 2009 13:31

Re: Neuer Kontakt in Outlook mit Delphi
 
Wie bei den anderen Officeprogrammen ist es u.U. hilfreich, sich die Aktionem im Officeprogramm als Makro aufzeichnen zu lassen und diesen dann in Delphi zu übernehmen.

Samashy 20. Aug 2009 14:37

Re: Neuer Kontakt in Outlook mit Delphi
 
Dankeschön. Beide Tipps sind klasse.
Habe jetzt bei Microsoft auch noch ein Objektmodell gefunden.

Lieben Gruß,
Romy


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:56 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