![]() |
Problem mit ListBoxClick
Hallo!
Ich habe folgendes Problem: Auf meinem Formular befinden sich ein Edit, ein Button "Einfügen", eine ListBox und weitere Buttons zum Bearbeiten der Einträge. Wenn nun auf einen Eintrag geklickt wird, erhält die ListBox den Focus und der Eintrag kann bearbeitet werden - soweit OK. Das Problem beginnt, wenn die ListBox noch keinen Eintrag hat: Dann sollte der Focus im Edit bleiben, weil dort die einzig sinnvolle Aktion durch den Anwender passieren kann. Es hat aber - zumindest für mich - den Anschein, dass eine leere ListBox sich zwar den Focus krallt, sonst aber in ListBoxClick keine weiteren Aktionen ermöglicht. Alle Anweisungen, die sich auf eine leere ListBox bezogen z.B.
Delphi-Quellcode:
blieben erfolglos.
if ListBox.Items.Count = 0 then ShowMessage('');
Wer kann mir da weiterhelfen? Dank im Voraus von Jürgen |
Re: Problem mit ListBoxClick
Hast Du es mal so versucht (OnListboxClick)?
Delphi-Quellcode:
if ListBox.ItemIndex < 0 then
Edit.SetFocus; |
Re: Problem mit ListBoxClick
Zitat:
das problem ist, dass wenn die listbox leer ist, sie nicht auf ein onclick ereignis reagiert sondern nur den focus erhält kannst es höchstens im 'ListboxMouseDown' versuchen
Delphi-Quellcode:
if Button = mbLeft then
begin if listbox.itemindex < 1 then begin edit.setfocus; end; end; |
Re: Problem mit ListBoxClick
Dann mach das doch OnEnter (gerade schnell ausprobiert):
Delphi-Quellcode:
procedure TForm1.ListBox1Enter(Sender: TObject);
begin if ListBox1.Items.Count < 1 then Edit1.SetFocus; end; |
Re: Problem mit ListBoxClick
@ DeddyH
Vorschlag 1 hatte ich schon - Vorschlag 2 hab' ich schon eingebaut. Vielen Dank! @ itashadow Vielen Dank für Deinen Vorschlag. Gruß Jürgen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 Uhr. |
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