![]() |
Datei öffnen
Hallo,
da ich auf dem Gebiet 'WinApi' nicht besonders bewandert bin: Wie öffne ich eine Datei mit Hilfe der Pfadangabe? Ich habe folgendes gefunden, weiß es aber nicht richtig zu benutzen:
Delphi-Quellcode:
Ich möchte so PDF-Dateien aus meinem Programm öffnen können...
ShellExecute(Handle, nil, PChar(PfadZurDatei), nil, nil, SW_SHOW);
Danke! |
Re: Datei öffnen
Warum hast du Probleme mit dem Code? Trag doch einfach für "PfadZurDatei" den Pfad zur Datei ein!?
Edit: Und ich denke, dass das so heißen muss:
Delphi-Quellcode:
ShellExecute(Handle, 'open', PChar(PfadZurDatei), nil, nil, SW_SHOW);
|
Re: Datei öffnen
Möchtest du die Datei in einem Richedit oder ähnliches anzeigen? Das wird aber sehr schwierig.
Wenn du sie einfach nur so öffnen willst (Acrobat Reader muss installiert sein), dann so:
Delphi-Quellcode:
geht aber auch so:
ShellExecute(Handle, nil, PChar('C:\Test.pdf'), nil, nil, SW_SHOW);
Delphi-Quellcode:
ShellExecute(Handle, nil, 'C:\Test.pdf', nil, nil, SW_SHOW);
|
Re: Datei öffnen
Hallo,
Zitat:
|
Re: Datei öffnen
Zitat:
Delphi-Quellcode:
Edit:
uses ShellAPI;
Zitat:
|
Re: Datei öffnen
Moin Barnti,
da könntest Du das Handle Deines Hauptformulares nehmen, z.B.
Delphi-Quellcode:
ersatzweise ginge auch einfach 0.
// Ausserhalb einer Methode Deines Hauptformulares
ShellExecute(Form1.Handle,...); // oder innerhalb ShellExecute(self.Handle,...); |
Re: Datei öffnen
Hi,
Zitat:
|
Re: Datei öffnen
Siehe Beitrag von Christian Seehase! :wink:
|
Re: Datei öffnen
Hallo,
ich habe wohl das Problem, dass die Datei auf einem Netzlaufwerk liegt. Lokal funktioniert es. Ich werde mal weiterbasteln. Danke für eure Hilfe! |
Re: Datei öffnen
Zitat:
|
Re: Datei öffnen
Hallo,
so wie es aussieht kann ich die Datei nicht öffnen, weil der Dateinamen mit einem Leerzeichen beginnt. Die betreffenden PDF-Dateien werden automatisch von einem Programm erzeugt, auf das ich keinen Einfluss habe. Kann es an dem führenden Leerzeichen im Dateinamen liegen? |
Re: Datei öffnen
Leerzeichen im Pfad stören generell. Versuch mal den Pfad in Gansefüßchen (") zu geben. Vielleicht hilft das.
Greetz alcaeus |
Re: Datei öffnen
Moin Barnti,
führende Leerzeichen? :shock: Ganz sicher? :gruebel: |
Re: Datei öffnen
Hallo,
Zitat:
Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz