AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Öffnen mit...

Ein Thema von ZelltoD · begonnen am 22. Jul 2008 · letzter Beitrag vom 22. Jul 2008
Antwort Antwort
Seite 1 von 2  1 2      
ZelltoD

Registriert seit: 1. Jul 2008
40 Beiträge
 
RAD-Studio 2009 Arc
 
#1

Öffnen mit...

  Alt 22. Jul 2008, 14:22
Hallo Leute..

Und zwar möchte ich, dass mein programm den Dateinamen einer vom Benutzer gewählten Datei in einem String speichert. Das soll aber über "Datei->öffnen mit -> mein Programm" stattfinden.
Ein Beispiel wäre eine mp3 file: Anstatt sie wie immer mit Itunes zu öffnen, öffne ich sie mit Rechtsklick, "öffnen mit", "mein programm". Mein programm soll nun nichts weiteres als den Dateinamen in einem String speichern.

Doch leichter gesagt als getan, meine ersten Versuche scheiterten leider:

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
 var n:string; //n = Variable für den Dateinamen der Datei die mit dem Programm geöffnet wurde

begin
  if Paramcount > 0 then n := Paramstr(1);
end;
Ich hoffe ihr findet meinen Fehler

mfg
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Öffnen mit...

  Alt 22. Jul 2008, 14:24
Was steht den danach in n?
Markus Kinzler
  Mit Zitat antworten Zitat
ZelltoD

Registriert seit: 1. Jul 2008
40 Beiträge
 
RAD-Studio 2009 Arc
 
#3

Re: Öffnen mit...

  Alt 22. Jul 2008, 14:28
Zitat von mkinzler:
Was steht den danach in n?
Danch ?

Ich glaube ich hab mich undeutlich ausgedrückt ...
Das n ist der String in dem der Dateiname von der geöffneten Datei gespeichert werden soll, ansonsten nichts. n verändert sich erst wieder wenn eine neue Datei über diese Methode geladen werden soll;
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: Öffnen mit...

  Alt 22. Jul 2008, 14:30
Und was steht nach der Zuweisung des 1. Parameters da drin?
Markus Kinzler
  Mit Zitat antworten Zitat
ZelltoD

Registriert seit: 1. Jul 2008
40 Beiträge
 
RAD-Studio 2009 Arc
 
#5

Re: Öffnen mit...

  Alt 22. Jul 2008, 14:34
Da liegt mein Problem -> Normalerweise übergibt Windows ja beim Ausführen von öffnen mit einen Parameter.
Aber wenn ich nach der Zuweisung auf n, n z.B. per showmessage anzeigen lasse ist n leer.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#6

Re: Öffnen mit...

  Alt 22. Jul 2008, 14:36
Lass dir mal alle übergebenen Parameter anzeigen.
Markus Kinzler
  Mit Zitat antworten Zitat
ZelltoD

Registriert seit: 1. Jul 2008
40 Beiträge
 
RAD-Studio 2009 Arc
 
#7

Re: Öffnen mit...

  Alt 22. Jul 2008, 14:38
Is jetzt vielleicht ne n bisschen blöde Frage, aber ich hab noch nicht allzu ausgiebig mit parametern gearbeitet.

Wie kann ich mir alle übergebenen Parameter anzeigen lassen?
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Öffnen mit...

  Alt 22. Jul 2008, 14:40
for i := 1 to ParamCount do
ShowMessage(ParamStr(i));
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
silver-moon-2000

Registriert seit: 18. Feb 2007
Ort: Schweinfurt
170 Beiträge
 
Delphi XE Professional
 
#9

Re: Öffnen mit...

  Alt 22. Jul 2008, 14:43
Zitat von ZelltoD:
Wie kann ich mir alle übergebenen Parameter anzeigen lassen?
Ungefähr so:
Delphi-Quellcode:
if ParamCount > 0 then
begin
  for i := 1 to ParamCount - 1 do
    ShowMessage(ParamStr(i));
end;
[edit] C Syntax beseitigt und: argh zu langsam
[edit2] Fehler (hoffentlich) beseitigt, peinlich
Tobias
Bitte nicht hauen , ich weiß es nicht besser
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Öffnen mit...

  Alt 22. Jul 2008, 14:44
So knallt es, da Index bei 0 beginnt!
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:49 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