Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit D2007 bei Terminübergabe an Outlook (https://www.delphipraxis.net/115078-problem-mit-d2007-bei-terminuebergabe-outlook.html)

RSF 5. Jun 2008 13:32


Problem mit D2007 bei Terminübergabe an Outlook
 
Ich muss alte Projekte von Delphi 7 auf Delphi2007 anpassen.
in einen Projektabschnitt zur Terminübergabe an Outlook habe ich ein Problem.
Unter Delphi2007 kennt er in USES die Bezeichnung „OutlookXP“ nicht.
Fehlermeldung: [Pascal Fataler Fehler] Unit1.pas(7): F1026 Datei nicht gefunden: 'OutlookXP.dcu'
(Unter Delphi 7 funktioniert es aber.)
Muss ich in Delphi2007 noch etwas einbinden oder ist nur der Code zu ändern.

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ComCtrls,ComObj, OutlookXP, Mask;

type
  TForm1 = class(TForm)
    BitBtnCalender: TBitBtn;
    DateTimePicker1: TDateTimePicker;
    EditSubject: TEdit;
    EditLocation: TEdit;
    MemoBody: TMemo;
    Zeit: TMaskEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Dauer: TEdit;
    Label6: TLabel;
    Label7: TLabel;
    procedure BitBtnCalenderClick(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.BitBtnCalenderClick(Sender: TObject);
 var
  aOutlook  : Variant;
  aMAPI     : Variant;
  aFolder   : Variant;
  aCalendar : Variant;
begin
   Screen.Cursor := crHourglass;
   aOutlook := CreateOleObject('Outlook.Application');
  try
    aMAPI := aOutlook.GetNameSpace('MAPI');
    aFolder := aMAPI.GetDefaultFolder(olFolderCalendar);
    aCalendar := aMAPI.GetDefaultFolder(olFolderCalendar).Items.Add;
    aCalendar.Start := StrToTime(Zeit.Text) + Int(DateTimePicker1.Date);
    aCalendar.Duration := StrToInt(Dauer.Text);
    aCalendar.Subject := EditSubject.Text;
    aCalendar.ReminderMinutesBeforeStart := 30;
    aCalendar.ReminderPlaySound := True;
    aCalendar.ReminderSet := True;
    aCalendar.Location := EditLocation.Text;
    aCalendar.Body := MemoBody.Text;
    aCalendar.Save;
  finally
    aOutlook := Unassigned;
    Screen.Cursor := crDefault;
  end;

end;

end.

Muetze1 5. Jun 2008 13:40

Re: Problem mit D2007 bei Terminübergabe an Outlook
 
Bei der Installation von RAD2007 wurde nachgefragt, welche Office Anbindung verwendet werden soll. Somit kann sich der Uses-Name auch entsprechend ändern. Kann es sein, dass er dadurch die Unit nicht mehr kennt?

mkinzler 5. Jun 2008 13:42

Re: Problem mit D2007 bei Terminübergabe an Outlook
 
Kann man aber auch später noch umstellen

RSF 24. Jun 2008 21:05

Re: Problem mit D2007 bei Terminübergabe an Outlook
 
Also ich habe das Problem selbst gefunden.
Aus irgendwelchen Gründen waren in Delphi die Bibliotekspfade und Suchpfade fehlerhaft und unvollständig.
Danke für alle gegebenen Hinweise.


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