Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datei als Parameter in delphi einlesen (https://www.delphipraxis.net/32130-datei-als-parameter-delphi-einlesen.html)

ralph 19. Okt 2004 09:56


Datei als Parameter in delphi einlesen
 
Hallo zusammen

Ich starte mein Programm über mein Kontextmenü und übergebe dabei meinem nächsten Programm die Datei von welcher das Kontextmenü aufgerufen ist.

über: ShellExecute

nun möchte ich in meinem interpretierer programm die übergebene datei öffnen

aber wie kann ich die das machen? oder wie kann ich den pfad der übergebenen datei auslesen?

danke vielmals im voraus

viele grüsse von ralph

Bernhard Geyer 19. Okt 2004 10:14

Re: Datei als Parameter in delphi einlesen
 
Dazu kannst Du Funktionen ParamStr und ParamCount verwenden. Z.B. liefert ParamStr(1) den ersten übergebenen Parameter (hier deinen Dateinamen) zurück.

Kedariodakon 19. Okt 2004 10:25

Re: Datei als Parameter in delphi einlesen
 
Zitat:

Zitat von Bernhard Geyer
Dazu kannst Du Funktionen ParamStr und ParamCount verwenden. Z.B. liefert ParamStr(1) den ersten übergebenen Parameter (hier deinen Dateinamen) zurück.

Nich ganz, aber fast :zwinker:

param( 1 ) ist der Erste richtige übergebene Parameter!
param( 0 ) ist der Programmstartaufruf... ( Ich nenn das jetzt mal so... :wink: )

ParamCount gibt dir die Anzahl der übergebenen Parameter zurück (ohne den Param( 0 ) zu berücksichtigen...)

Bye

Stevie 19. Okt 2004 10:34

Re: Datei als Parameter in delphi einlesen
 
Zitat:

Zitat von Kedariodakon
Zitat:

Zitat von Bernhard Geyer
Dazu kannst Du Funktionen ParamStr und ParamCount verwenden. Z.B. liefert ParamStr(1) den ersten übergebenen Parameter (hier deinen Dateinamen) zurück.

Nich ganz, aber fast :zwinker:

param( 1 ) ist der Erste richtige übergebene Parameter!
param( 0 ) ist der Programmstartaufruf... ( Ich nenn das jetzt mal so... :wink: )

Also, bei mir steht das: :gruebel: :zwinker:
Zitat:

Zitat von Delphi-Hilfe
function ParamStr(Index: Integer): string;


Dax 19. Okt 2004 10:45

Re: Datei als Parameter in delphi einlesen
 
Er wird sich wohl verschrieben haben. ;)
Aber technisch ist seine Erklärung vollkommen korrekt.

Stevie 19. Okt 2004 10:56

Re: Datei als Parameter in delphi einlesen
 
Zitat:

Zitat von Dax
Er wird sich wohl verschrieben haben. ;)
Aber technisch ist seine Erklärung vollkommen korrekt.

Jo, ich hab ja nur nicht verstanden, was denn dann an
Zitat:

Zitat von Bernhard Geyer
Dazu kannst Du Funktionen ParamStr und ParamCount verwenden. Z.B. liefert ParamStr(1) den ersten übergebenen Parameter (hier deinen Dateinamen) zurück.

Zitat:

Zitat von Kedariodakon
Nich ganz, aber fast :zwinker:

korrekt ist?? :gruebel:

Dax 19. Okt 2004 11:00

Re: Datei als Parameter in delphi einlesen
 
Streiche noch das "Nicht" und ", aber fast", dann stimmt es. ParamStr(0) enthält zwar den Dateinamen der Exe-Datei, wird aber im allgemeinen nicht als "Parameter" geführt.

Stevie 19. Okt 2004 11:08

Re: Datei als Parameter in delphi einlesen
 
Ok, klar, deshalb liefert ParamCount ja auch mindestens 0 zurück, obwohl ParamStr(0) immer was zurückliefert... :roteyes:

Dax 19. Okt 2004 11:29

Re: Datei als Parameter in delphi einlesen
 
ParamCount liefert den Index zurück, der das letzte Element des Arrays, aus dem ParamStr liest zurück, also eigentlich Length(Params)-1.

ralph 19. Okt 2004 14:07

Re: Datei als Parameter in delphi einlesen
 
super danke

es hat eins a funktioniert...

merci


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:52 Uhr.

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