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/)
-   -   ListBox Item(s) per ENTER mit einer Anwendung öffnen (https://www.delphipraxis.net/119813-listbox-item-s-per-enter-mit-einer-anwendung-oeffnen.html)

DeddyH 1. Sep 2008 13:57

Re: ListBox Item(s) per ENTER mit einer Anwendung öffnen
 
Delphi-Quellcode:
DeleteFile(PChar(TempDir+SubStr));

LuCSteR 1. Sep 2008 14:00

Re: ListBox Item(s) per ENTER mit einer Anwendung öffnen
 
Hatte ich versucht, ging erst nicht, und jetzt schon. Misteriös. Aber warum muss das auf einmal PChar sein? Vorher war er doch auch zufrieden (bevor Windows eingebunden wurde)?

DeddyH 1. Sep 2008 14:02

Re: ListBox Item(s) per ENTER mit einer Anwendung öffnen
 
Weil es DeleteFile einmal in SysUtils (Parameter String) und einmal in Windows gibt (Parameter PChar). Du könntest aber auch
Delphi-Quellcode:
SysUtils.DeleteFile(Dateiname);
schreiben, dann weiß der Compiler eindeutig, welche Funktion er verwenden soll.

LuCSteR 1. Sep 2008 14:03

Re: ListBox Item(s) per ENTER mit einer Anwendung öffnen
 
Alles klar, funktioniert alles wieder. Aber er öffnet mir die ".log" mit dem Editor. Wie kann ich ein anderes Programm definieren? Mit dem Handle vll? Aber haba davon keinen blassen Schimmer :s

Marc. 1. Sep 2008 14:03

Re: ListBox Item(s) per ENTER mit einer Anwendung öffnen
 
Zitat:

Zitat von LuCSteR
Hatte ich versucht, ging erst nicht, und jetzt schon. Misteriös. Aber warum muss das auf einmal PChar sein? Vorher war er doch auch zufrieden (bevor Windows eingebunden wurde)?

Weil vorher Deletefile aus der Unit SysUtils aufgerufen wurde, in der folgendes steht:
Delphi-Quellcode:
Result := Windows.DeleteFile(PChar(FileName));
€: Zu langsam.

Grüße,
Marc

DeddyH 1. Sep 2008 14:04

Re: ListBox Item(s) per ENTER mit einer Anwendung öffnen
 
Dann ruf das andere Programm über ShellExecute auf und übergib die Datei als Parameter.

LuCSteR 1. Sep 2008 14:43

Re: ListBox Item(s) per ENTER mit einer Anwendung öffnen
 
So hab nen bisl rumprobiert und so funktionierts jetzt:
ShellExecute(0, 'open', PChar('TextPad.exe'), PChar(DownloadDir+ListBox7.Items[i]), nil, SW_SHOWNORMAL)

Die Beschreibungen auf der gelinkten Seite sind ja ziemlich kompliziert erläutert :s
http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx

Danke und schönen Tag noch :)


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

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