Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm in die Liste "Öffnen mit" von Windows hinzufügen (https://www.delphipraxis.net/120479-programm-die-liste-oeffnen-mit-von-windows-hinzufuegen.html)

thomas2009 11. Sep 2008 12:14

Re: Programm in die Liste "Öffnen mit" von Windows
 
Als test habe ich einfach mit ShowMessage gearbeitet
Die If-Anweisung arbeitet nicht
Delphi-Quellcode:
if (not(ParamCount=0)) and (ExtractFileExt(ParamStr(1))='.jpeg') then begin
showMessage(ExtractFileExt(ParamStr(1)));
end;

Reinhardtinho 11. Sep 2008 12:19

Re: Programm in die Liste "Öffnen mit" von Windows
 
Hat die Datei auch wirklich diese Dateiendung?

Groß- und Kleinschreibung wird berücksichtigt, d.h. "Jpeg" führt dazu, dass der Ausdruck falsch ist.

thomas2009 11. Sep 2008 13:55

Re: Programm in die Liste "Öffnen mit" von Windows
 
Wenn ich das Bild nicht direkt bei OnCreate oder OnShow öffne dann funktioniert
ich habe einen Timer verwendet :
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
if (not(ParamCount=0)) and (AnsiLowerCase(ExtractFileExt(ParamStr(1)))='.jpeg') then begin
path:=ParamStr(1);
timer1.enabled:=true;
end;

procedure TForm1.Timer1(Sender: TObject);
begin
image1.picture. ... // dann funktioniert
end;
Woran kann es liegen :(

Reinhardtinho 11. Sep 2008 14:59

Re: Programm in die Liste "Öffnen mit" von Windows
 
Zeige doch mal bitte das komplette OnCreate-Event.

thomas2009 12. Sep 2008 11:51

Re: Programm in die Liste "Öffnen mit" von Windows
 
Zitat:

Zitat von Reinhardtinho
Zeige doch mal bitte das komplette OnCreate-Event.

Ich habe das ganze in ein neues Projekt getestet. es ging perfekt
Das heißt es liegt an meine Codes in OnCreate
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
if (not(ParamCount=0)) and (AnsiLowerCase(ExtractFileExt(ParamStr(1)))='.bmp') then begin
picturepath:=ParamStr(1);
//timer1.enabled:=true;
Image1.picture.Bitmap.loadfromfile(paramStr(1));
end;
end;
In OnCreate in meinem Programm ist voller Codes, darum funktioniert nicht


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:24 Uhr.
Seite 2 von 2     12   

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