![]() |
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 |
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. |
Re: Dateien automatisch in eine Anwendung laden (Aufruf)
Zitat:
Delphi-Quellcode:
:arrow:
function ParamStr ( ParmIndex : Integer ) : string;
![]() 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)); |
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