Autor Beitrag
D. Annies
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: So 03.07.05 20:30 
Hi, Delpher,

In einer Listbox habe ich die Auswahlen 0 bis 4 für fünf verschiedenen Dateien, die ich mit einem Klick darauf über einen Opendialog lade. Zum Beispiel ist die Auswahl 0 geladen. Wie kann ich mir diese Auswahl "merken", wenn ich den Opendialog (in dem ich eine andere Auswahl getroffen habe) doch abbreche? - Dann soll also die vorige Auswahl (z.B. die 0) erhalten bleiben.

Danke für Hilfe,
D. Annies
Fabian W.
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: So 03.07.05 20:48 
Soll der Eintrag in der ListBox angewählt bleiben, oder willst du den Dateinamen in ner Variablen speichern?
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: So 03.07.05 21:01 
Hi,

das ging ja schnell: Der Eintrag in der Listbox soll angewählt bleiben.

Grüße von D. Annies
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 03.07.05 23:52 
Ich weiß nicht, was du meinst, wenn ich was in einer Listbox selektiere und dann den Focus in ein Edit setze, bleibt die Selektion in der Listbox erhalten.
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Mo 04.07.05 07:57 
Hallo!

user profile iconD. Annies hat folgendes geschrieben:
In einer Listbox habe ich die Auswahlen 0 bis 4 für fünf verschiedenen Dateien, die ich mit einem Klick darauf über einen Opendialog lade. Zum Beispiel ist die Auswahl 0 geladen. Wie kann ich mir diese Auswahl "merken", wenn ich den Opendialog (in dem ich eine andere Auswahl getroffen habe) doch abbreche? - Dann soll also die vorige Auswahl (z.B. die 0) erhalten bleiben.

Versuch es mal hier mit. Allerdings hab ich es nicht ausprobiert da ich kein Delphi gerade zur Hand habe. ;-)

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
procedure TForm1.ListBox1Click(Sender: TObject);
Var
  Dlg: TOpenDialog;
begin
  Dlg := TOpenDialog.Create (Self);
  Try
    If ListBox1.ItemIndex > -1 Then
      Begin
        Dlg.FileName := ListBox1.Items [ListBox1.ItemIndex];
        If Dlg.Execute Then
          ListBox1.Items [ListBox1.ItemIndex] := Dlg.FileName;
      End;
  Finally
    FreeAndNil (Dlg);
  End;
end;


Lg Martin
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Mo 04.07.05 12:44 
Hi, Delpher,

@all: danke für die Ideen, mach ich mich mal dran ...

@lucky: In der Listbox ist z.B. die 0 vorgewählt (weil die zugehörige Datei beim PrgStart geladen wurde). Dann klicke ich auf die Listbox z.B. mit der Auswahl 2.
Ich entscheide mich aber, diese Datei doch nicht zu laden, und breche den OpenDialog ordnungsgemäß ab.
Jetzt soll die alte Auswahl (0) wieder sichtbar sein, weil ich sie ja doch nicht verändert habe.

Bis dann, Detlef Annies
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 04.07.05 12:53 
Dann merk dir doch den Index einfach in einer Variablen.
Fabian W.
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1766

Win 7
D7 PE
BeitragVerfasst: Mo 04.07.05 16:21 
Das meint er ja.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
var
x:integer;
begin
x := ListBox1.itemindex; //Beim erfolgreichen laden
...
ListBox1.itemindex := x; //Selectierung auf alte Position zurücksetzen
end;
D. Annies Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 1843

windows 7
D6 Enterprise, D7 Pers und TD 2006
BeitragVerfasst: Mo 04.07.05 20:02 
Hi, Fabi und Lucky,

jetzt habe ich begriffen, aber ich muss das natürlich global vereinbaren! 8)

Danke für eure Hilfe, D. Annies