Blödes Problem mit Button->Enabled!
-
Also ein Button ist erstmal deaktiviert. Der soll nämlich nur aktiviert sein, wenn ein Item eines Listviews markiert ist. Sobald aber kein Item mehr im Listiew aktiviert ist, soll der Button aber auch wieder deaktiviert werden:
void __fastcall TF_Main::ListViewSelectItem(TObject *Sender, TListItem *Item, bool Selected) { Button->Enabled = true; } //--------------------------------------------------------------------------- void __fastcall TF_Main::ListViewExit(TObject *Sender) { Button->Enabled = false; }Das ist erstmal meine simple "Lösung", die aber nicht funktioniert! Sobald ich auf den Button klicke, wird der erst deaktiviert, folglich hat der Klick auf den Button keine Wirkung!
Das kann doch nicht so schwer sein!??
-
Hallo
vergiß den Exit-Event und überprüf im SelectItem, ob ListView->Selected ungleich NULL.
bis bald
akari
-
Danke, so funktioniert es ganz gut:
void __fastcall TF_Main::ListViewSelectItem(TObject *Sender, TListItem *Item, bool Selected) { Button->Enabled = ListView->Selected; }Jetzt nervt nur noch etwas, dass das ListView zwar den Focus verliert, aber dessen Item immer noch selected ist. Das verwirrt, weil es so ausschaut, als ob nichts markiert wäre...
-
Hallo
Siehe ListView::HideSelection.
bis bald
akari
-
Ich muss an der Stelle mal ein ganz großes Lob loswerden:
Du bist wirklich super - schnell und kompetent!!