Forum: Sonstige Fragen zu Delphi
Delphi
by semo,
6. Aug 2007
@ andreash: du hast recht, hab eben noch mal nachgesehen.
hier ein beispiel was ich mal für den zugriff auf word genutzt habe.
dann halt doch mit try except :-)
try
word := GetActiveOleObject('Word.Application');
except
// Läuft Word noch nicht, wird eine neue Verbindung aufgebaut
try
Word := CreateOleObject('Word.Application');
Forum: Sonstige Fragen zu Delphi
Delphi
by semo,
6. Aug 2007
bezugnehmend auf Kinimod8: man kann mit varIsEmpty() arbeiten.
der erste fall würde dann also so aussehen:
function IsAdobeReaderInstalled(): Boolean;
var
AdobeReader: OLEVariant;
begin
AdobeReader := CreateOLEObject('AcroPDF.PDF');
Result := not VarIsEmpty(AdobeReader);
if Result then
Forum: Sonstige Fragen zu Delphi
Delphi
by semo,
6. Aug 2007
am sichersten ist immer eine kombination.
aus irgendeinem grund ist der rechner des clients mal ein wenig anders konfiguriert.
deshalb sind mehrere ausweichfälle nur von vorteil für den programmierer, damit du später dir nicht vor den kofp schlägst und sagen musst: "hätte ich doch gleich mal....".