Letzten Eintrag in Listbox markieren
-
Hallo,
Ab einer bestimmten Anzahl ovn Einträgen in meiner Listbox erscheint die Scrollbar und ich sehe immer nur noch die oberen.
Ist es irgendwie möglich den untersten zu markieren ohne dass er blau umrahmt wird?Danke
-
Ich hab das mal so gelöst, daß ich an die ListBox die Tastendrücke <Ctrl>+<Ende> geschickt habe. Das wäre ja genau das, was Du willst...
-
Das ist eine gute Idee, aber wie schicke ich ein Tastenkürzel an eine Listbox ???
-
Schau Dir mal SendMessage an. Ich glaube, in der FAQ gibts da auch was. Andernfalls mal Suchfunktion hier nutzen. Das gabs schon zig mal, meine ich.
-
oder auch GetKeyState(&WORD);
wenn du im onKeyDown oder onKeyUp-Ereignis der ListBox folgendes machst:if (Key==VK_END && GetKeyState(VK_CONTROL)) /* Anweisungen, wenn STRG+ENDE gedrückt sind (STRG muss gedrückt sein während Ende gedrückt wird) */
-
Was soll denn Dein Codeschnippsel bewirken? Er will ja nicht auf <CTRL><Ende> reagieren, sondern die Kompo soll das...!?
-
Oooooder du machst ein
ListBox1->Perform(LB_SETTOPINDEX, ListBox1->Items->Count - 1, 0);
-
oder (so mache ich das immer, ich weiss allerdings nicht, ob der dann blau markeiert wird oder nicht)
ListBox->ItemIndex = ListBox->Items->Count -1;
-
Doch, daß selektiert den letzten Eintrag. Wenn MultiSelect nicht an ist, stört das nicht unbedingt, aber ansonsten schon.