Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Datei Öffnen (https://www.delphipraxis.net/48740-datei-oeffnen.html)

RX3 29. Jun 2005 20:24


Datei Öffnen
 
Ich versuche grad mit nem Button ne Hilfe-Datei zu öffnen, habe ne *.doc-Datei, die einfach nur ausgeführt werden soll.

Habe dazu ShellExecute gefunden und angewendet, aber warum krieg ich als Fehlermeldung "Undefinierter Bezeichner: ShellExecute" ??

So sieht mein Code aus:
Delphi-Quellcode:
  ShellExecute(Handle, 'open', 'Hilfe.doc', nil, nil, SW_SHOWNORMAL);

Keldorn 29. Jun 2005 20:28

Re: Datei Öffnen
 
Delphi-Quellcode:
uses shellapi
außerdem würde ich mirdas mirt der relativen Pfadangabe nochmal überlegen.

Mfg Frank

RX3 29. Jun 2005 20:30

Re: Datei Öffnen
 
Zitat:

Zitat von Keldorn
Delphi-Quellcode:
uses shellapi
außerdem würde ich mirdas mirt der relativen Pfadangabe nochmal überlegen.

Mfg Frank

Danke für die schnelle Antwort!

Warum nochmal überlegen ?

Keldorn 29. Jun 2005 20:32

Re: Datei Öffnen
 
gegenfrage: wo denkst du, wo sich die datei befindet?

RX3 29. Jun 2005 20:34

Re: Datei Öffnen
 
Zitat:

Zitat von Keldorn
gegenfrage: wo denkst du, wo sich die datei befindet?

im gleuichen Ordner wie meine .exe

Sharky 29. Jun 2005 20:37

Re: Datei Öffnen
 
Zitat:

Zitat von RX3
...im gleuichen Ordner wie meine .exe

Es kann aber während der Ausführung deines Programmes passieren das der akutelle Ordner gewechselt wird. (z.B. Durch benutzung eines OpenDialogs).

Darum ist es immer besser den Pfad zu deinem Programm mit anzugeben.
Diesen bekommst Du zur Laufzeit einfach mit:
Delphi-Quellcode:
 ExtractFilePath(ParamStr(0))

RX3 29. Jun 2005 20:45

Re: Datei Öffnen
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von RX3
...im gleuichen Ordner wie meine .exe

Es kann aber während der Ausführung deines Programmes passieren das der akutelle Ordner gewechselt wird. (z.B. Durch benutzung eines OpenDialogs).

Darum ist es immer besser den Pfad zu deinem Programm mit anzugeben.
Diesen bekommst Du zur Laufzeit einfach mit:
Delphi-Quellcode:
 ExtractFilePath(ParamStr(0))

Hmm danke für den Hinweis, aber mein Prog ist so ein winziges Tool, da ist eine solche Absicherung glaub ich überflüssig.
Aber danke, werd ich mir für die Zukunft merken! :thumb:

Sharky 29. Jun 2005 20:49

Re: Datei Öffnen
 
Zitat:

Zitat von RX3
...Hmm danke für den Hinweis, aber mein Prog ist so ein winziges Tool, da ist eine solche Absicherung glaub ich überflüssig....

Die Absicherung ist nie überflüssig ;-)
Ea kann ja auch sein das ein anderes Programm den aktuellen Ordner von Windows verändert während dein Programm läuft.
Darum -> Immer den Pfad mit angeben.

MathiasSimmack 29. Jun 2005 21:16

Re: Datei Öffnen
 
Zitat:

Zitat von Sharky
Die Absicherung ist nie überflüssig ;-)

:thumb: Aus dem Grund wäre es auch empfehlenswert, nicht unbedingt das DOC-Format für eine Hilfe zu verwenden.

DGL-luke 29. Jun 2005 21:26

Re: Datei Öffnen
 
bei sowas würde ich getreu der devise "wenn der DAU im programmverzeichnis rumwurschtelt, is er selbst schuld" arbeiten... :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 Uhr.
Seite 1 von 2  1 2      

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