Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Mit Button-Klick eine Datei öffnen / Programm starten (https://www.delphipraxis.net/4369-mit-button-klick-eine-datei-oeffnen-programm-starten.html)

Morpheus989 26. Apr 2003 12:05


Mit Button-Klick eine Datei öffnen / Programm starten
 
Wie schaffe ich es, dass wenn man auf einen Button klickt
sich eine Hilfe datei/textdatei öffnet????
:?: :?: :?:

[edit=Daniel B]Titel angepasst. MfG Daniel B.[/edit]

Daniel B 26. Apr 2003 12:18

Hallo und herzlich Willkommen im Forum!

1. Die Sparte Fragen und Antworten ist nur für Fragen die sich aufs Forum beziehen, deswegen habe ich es mal nach Sonstiges verschoben.
2. Du solltest Dich gleich mit der Suche und mit der Library bekannt machen. ;)
Such mal nach ShellExecute.
In der Library gibt es auch Beispiele dazu!

Grüsse, Daniel :hi:

r_kerber 26. Apr 2003 12:23

Ein heißer Tip ist hier die Online Hilfe unter den Stichworten HelpCommand bzw. WinExec (Win32sdk.hlp)

Ansonsten wäre es nicht schlecht, künftig einen aussagefähigen Text in den Titel zu schreiben.

Daniel B 26. Apr 2003 12:25

Hallo,
Zitat:

Zitat von r_kerber
Ein heißer Tip ist hier die Online Hilfe unter den Stichworten HelpCommand bzw. WinExec (Win32sdk.hlp)

WinExec soll man aber nicht benutzen, sondern ShellExecute!
Zitat:

Ansonsten wäre es nicht schlecht, künftig einen aussagefähigen Text in den Titel zu schreiben.
Finde ich auch und werde ihn entsprechend anpassen!

Grüsse, Daniel :hi:

r_kerber 26. Apr 2003 12:28

Zitat:

Zitat von Daniel B
WinExec soll man aber nicht benutzen, sondern ShellExecute!

Stimmt :oops: , ist mir jetzt auch wieder eingefallen. WinExec ist zwar einfacher zu verwenden, wird aber irgendwann nicht mehr in der WinAPI enthalten sein.

dopeline 7. Mai 2003 07:55

@Morpheus989

Versuchs mal hiermit:
Code:
procedure TFormHaupt.Button1Click(Sender: TObject);
begin
ShellExecute(Handle, nil, 'Hilfe.HLP', nil, nil, SW_SHOW);
end;
dieses 'Hilfe.hlp' geht aber nur, wenn die datei die du öffnen willst auch in deinem verzeichnis liegt, indem das programm ist. ansonsten nimmst du statt dessen einfach:
Code:
'C:\Eigene Dateien\hilfe.hlp'

Grüße, dopeline :dancer:

Tom 7. Mai 2003 08:22

Zitat:

Zitat von dopeline
dieses 'Hilfe.hlp' geht aber nur, wenn die datei die du öffnen willst auch in deinem verzeichnis liegt, indem das programm ist.

Falsch. Tatsache ist: Funktioniert nur, wenn sich die Datei im aktuellen Verzeichnis befindet. Dieses ist nicht zwingend das Programmverzeichnis. Das o.a. Beispiel ohne Pfad funktioniert deshalb nur zufällig.

dopeline 7. Mai 2003 08:34

Ausnahmen bestätigen die Regel :wink:

Tom 7. Mai 2003 08:45

Die Ausnahme ist Zufall. Bei mir auf dem Rechnern ist die Ausnahme Regel. D.h. Programme, die Dateien im aktuellen Verzeichnis suchen, sind auf meinen Rechnern ansich nicht lauffähig. Sofern ich nur die EXE starten muss, könnte ich mich erbarmen und einen Startpfad passend setzen.

Ist das Programm mit einem Dateityp verknüpft ist sowieso Schluß mit lustig. Dann steht das aktuelle Verzeichnis normalerweise auf dem Verzeichnis der Datei. Wenn man später mal einen Dateityp für sein Programm registiert, hat man bestimmt viel Spaß die Fehler zu suchen: "Wo habe ich noch mal Dateien ohne Pfadermittlung geöffnet?".

Es gibt kein professionelles Programm, dass Dateien im aktuellen Verzeichnis sucht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 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