Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Dateien automatisch in eine Anwendung laden (Aufruf) (https://www.delphipraxis.net/82811-dateien-automatisch-eine-anwendung-laden-aufruf.html)

qubeus 19. Dez 2006 23:57


Dateien automatisch in eine Anwendung laden (Aufruf)
 
Hallo ihr erfahrenen Delphi-Programmierer!!!

Also es kommt ja nicht selten vor, dass zu einer Datei wie z.B. einer *.txt Datei, bei einem Doppelklick darauf, direkt das passende Programm (z.B. Texteditor) gestartet wird und die Datei einliest.
Man kann in Windows ganz einfach einstellen, welche Exe-Datei man benutzen möchte, um einen bestimmten Dateintyp zu öffnen.

Meine Frage ist nun, wie kann ich bewirken, dass mein Delphi-Programm in der Lage ist, die Datei durch die es selbst aufgerufen wurde auch anschließend direkt einzulesen, ohne dass man dann im Delphi-Programm letztendlich doch den Pfad zur Datei, die man öffnen möchte, auswählen muss? :?: :coder2:

Diese Frage beschäftigt mich schon länger :gruebel: , aber ich habe sie immer vor mir hergeschoben, weil ich immer dachte, dass es sicherlich nicht so einfach geht, aber ich frage jetzt trotzdem einfach mal hier nach und bin mal auf eure Antworten gespannt!!

Frohes Fest demnächst... :-D

Christian Seehase 19. Dez 2006 23:59

Re: Dateien automatisch in eine Anwendung laden (Aufruf)
 
Moin qubeus,

wenn ich Dich richtig verstanden habe, solltest Du Dir mal paramstr in der Delphi-Hilfe anschauen.

Flips 20. Dez 2006 13:42

Re: Dateien automatisch in eine Anwendung laden (Aufruf)
 
Zitat:

wenn ich Dich richtig verstanden habe, solltest Du Dir mal paramstr in der Delphi-Hilfe anschauen.
Falls du zu Faul zum Suchen bist (sind wir nicht alle ein wenig faul? :-) )

Delphi-Quellcode:
function ParamStr ( ParmIndex : Integer ) : string;
:arrow: ParamStr

Rufst du ShowMessage(ParamStr(0)) auf hast du den selben Effekt wie ShowMessage(Application.ExeName) (glaub ich zumindest :gruebel: )

Die angehängten Parameter kannst du dann mit einem ParmIndex > 0 auslesen:

Beispiel:
Delphi-Quellcode:
if ParamStr(1) <> '' then
  Memo1.Lines.LoadFromFile(ParamStr(1));

inherited 20. Dez 2006 13:46

Re: Dateien automatisch in eine Anwendung laden (Aufruf)
 
Kurz gesagt: Startest du eine Datei mit einem bestimmten Programm, wird der Pfad zu dieser als Parameter übergeben, welchen du mit ParamStr(1) bekommst ;)


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