| Autor |
Beitrag |
D. Annies
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: 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.
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: 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 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: 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
|
Verfasst: 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
      
Beiträge: 1068
Win 2000, Win XP
Delphi 7, Delphi 2005
|
Verfasst: Mo 04.07.05 07:57
Hallo!
D. 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.
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 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: 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
|
Verfasst: Mo 04.07.05 12:53
Dann merk dir doch den Index einfach in einer Variablen.
|
|
Fabian W.
      
Beiträge: 1766
Win 7
D7 PE
|
Verfasst: Mo 04.07.05 16:21
Das meint er ja.
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7:
| var x:integer; begin x := ListBox1.itemindex; ... ListBox1.itemindex := x; end; |
|
|
D. Annies 
      
Beiträge: 1843
windows 7
D6 Enterprise, D7 Pers und TD 2006
|
Verfasst: Mo 04.07.05 20:02
Hi, Fabi und Lucky,
jetzt habe ich begriffen, aber ich muss das natürlich global vereinbaren!
Danke für eure Hilfe, D. Annies
|
|