Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi reset eines programmes? (https://www.delphipraxis.net/23207-reset-eines-programmes.html)

Chewie 30. Mai 2004 22:15

Re: reset eines programmes?
 
Setz mal ComboBox.ItemIndex auf -1.

herrentor 30. Mai 2004 22:23

Re: reset eines programmes?
 
geht auch nicht

NeoXX 30. Mai 2004 22:47

Re: reset eines programmes?
 
Dann schließ doch einfach das Prog und im
Code:
OnClose
startest
Du es mit
Code:
ShellEcecute
wieder neu... :?:

herrentor 30. Mai 2004 22:53

Re: reset eines programmes?
 
muss ich dann hinter onclose den programmnamen hängen?

kiar 30. Mai 2004 23:03

Re: reset eines programmes?
 
so gehts
Delphi-Quellcode:
combobox1.Items.strings[0]:='';
combobox1.Items.clear;
raik

herrentor 30. Mai 2004 23:06

Re: reset eines programmes?
 
listenindex überschreitet das maximum(0)

was auch immer das zu bedeuten hat

kiar 30. Mai 2004 23:08

Re: reset eines programmes?
 
haste du das auch genau so übernommen?

herrentor 30. Mai 2004 23:10

Re: reset eines programmes?
 
ja, hab es sogar reinkopiert

kiar 30. Mai 2004 23:11

Re: reset eines programmes?
 
sorry für die 0 mal combobox1.itemindex einsetzen

funktioniert aber nur wenn itemindex <> -1 ist.

NeoXX 30. Mai 2004 23:16

Re: reset eines programmes?
 
Also wenn Du nun einen kompletten Reset Deines Programms willst dann...
Code:
unit Unit1;

interface

uses
  Windows, SysUtils, Forms, StdCtrls, Controls, Classes,
  ShellAPI; // <- die Unit ShellAPI wird für ShellExecute benötigt !!!
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Button1Click(Sender: TObject);
  end;

var
  Form1: TForm1;
  Reset: Boolean = FALSE;

implementation

{$R *.dfm}

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if Reset then begin
    ShellExecute(Self.Handle, 'open', PChar(Application.ExeName), '',
                 PChar(ExtractFilePath(Application.ExeName)), SW_SHOWNORMAL);
    Action := caFree;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Reset := TRUE;
  Form1.Close();
end;

end.
...ansonsten wenn Du nur die den Index der ListBox zurücksetzen

Code:
if (ListBox.Items.Count > 0) then ListBox.ItemIndex := 0 else ListBox1.ItemIndex := -1;
Wenn es das war was du wolltest :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:52 Uhr.
Seite 2 von 4     12 34      

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