Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi neustart des eigenen programms (https://www.delphipraxis.net/111129-neustart-des-eigenen-programms.html)

maxmax 30. Mär 2008 08:17


neustart des eigenen programms
 
Wie kann ich mit Delphi Programmieren, dass das Programm beendet wird und sofort wieder neu gestartet wird??
ich freue mich über antworten.

Matze 30. Mär 2008 08:25

Re: neustart des eigenen programms
 
Hallo Max,

ich verweise auf ein anderes Thema: Sich selbst neu starten?

Grüße

Fussball-Robby 30. Mär 2008 08:26

Re: neustart des eigenen programms
 
mit close das Programm beenden, und per ShellExecute neustarten (mit der Suche hättest du das aber auch gefunden :? )
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Close;
  ShellExecute(Application.Handle, 'open', Pchar(ParamStr(0)), nil, nil, sw_SHOWNORMAL);
end;
Mfg

maxmax 30. Mär 2008 08:29

Re: neustart des eigenen programms
 
ja danke ihr beiden!
ich hätt natürlich erst suchen sollen!

maxmax 30. Mär 2008 09:06

Re: neustart des eigenen programms
 
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Close;
  ShellExecute(Application.Handle, 'open', Pchar(ParamStr(0)), nil, nil, sw_SHOWNORMAL);
end;
wenn ich das nun hernehme, meldet delphi: undefinierter Bezeichner 'ShellExecute' !

Wo liegt der fehler?

haentschman 30. Mär 2008 09:08

Re: neustart des eigenen programms
 
Morgen.... 8)

ShellApi in uses einbinden.

:hi:

maxmax 30. Mär 2008 09:09

Re: neustart des eigenen programms
 
ahh ok danke :-D

maxmax 30. Mär 2008 09:14

Re: neustart des eigenen programms
 
jetzt hab ich abern och eine frage:
ich hab ein paar edits, die die ListBox1 inhalte auslesen und über die man die bestehenden inhalte der ListBox bearbeiten kann
und zwar so:
Delphi-Quellcode:
procedure TForm1.AendernClick(Sender: TObject);
begin
try
if ListBox1.ItemIndex<>-1 then
begin
ListBox1.Items.Insert(ListBox1.ItemIndex, Name.Text+' | '+Ansprechpartner.Text+' | '+Strasse.Text+' | '+Ort.Text+' | '+Telefon.Text+' | '+Telefax.Text+' | '+Mobil.Text+' | '+EMail.Text);
ListBox1.Items.Delete(ListBox1.ItemIndex);
end
else
ShowMessage ('Es müssen Einträge markiert sein!');
except
ShowMessage ('Falsche Eingaben!');
end;
end;
wenn ich nun aber diese procedure im programm aufrufe, passiert nichts! warum?

ghost007 30. Mär 2008 09:35

Re: neustart des eigenen programms
 
neue frage, neuer thread ;)

Jelly 30. Mär 2008 09:37

Re: neustart des eigenen programms
 
Bitte... Neue Frage := neuer Thread. .

* * * C L O S E D * * *


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