Code: Alles auswählen
procedure TForm1.OpenDialog1Close(Sender: TObject);
begin
Form1.CheckListBox1.Items.Append(Form1.OpenDialog1.FileName);
end;
Ich habe als Ereignis für die Prozedur "OnClose" genommen vom OpenDialog.
Was nun?
Code: Alles auswählen
procedure TForm1.OpenDialog1Close(Sender: TObject);
begin
Form1.CheckListBox1.Items.Append(Form1.OpenDialog1.FileName);
end;
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.OpenDialog1.Execute;
end;
Code: Alles auswählen
procedure TForm1.Button1Click(Sender: TObject);
begin
if Form1.OpenDialog1.Execute then
Form1.CheckListBox1.Items.Append(Form1.Opendialog1.FileName);
end;
Wenn es OHNE debugger (direkt von der Console gestartet) funktioniert, es gibt da (schön formuliert) noch einige Ungereimtheiten mit den gdb (Debugger) und den Dialogen. Scheint aber in der Bug-Liste irgendwo weit hinten zu liegen.Gustav Gans hat geschrieben: Klappt! Aber, was ich noch nicht erwähnt habe: Ich bekomme nach wie vor eine Exception, wenn ich das Programm mit F9 erstelle und dann noch im Debugger im Programm den OpenDialog aufrufe. Dann hängt das Programm und ich muss den Debugger anhalten.
Wenn ich aber nun ins Ausgabeverzeichnis gehe und dort die erstellte .exe aufrufe, kommt keine Exception. Ist das ein Bug, oder habe ich da wieder irgendwo was falsch gemacht?