2012-03-23

ListBox - zachowanie w MultiExtended

Mówimy tutaj o ListBox z WinForms w trybie zaznaczania MultiExtended.

Zaznaczmy jakiś element. Czyścimy listę, wypełniamy nowymi wartościami. Klikamy z shiftem w inny element i otrzymujemy zaznaczenie od "jednego bliżej" w stosunku do poprzednio klikniętego elementu do elementu klikniętego teraz.

Najpierw myślałem, że to jakiś bug, ale tak samo zachowuje się ListBox w MFC, czyli jest to raczej zachowanie Windowsa. Czystej kontrolki ListBox z API nie sprawdzałem - niech wspomnienia zostaną wspomnieniami. Tak więc nie jest to zachowanie WinForms.

Najdziwniejsze jest to, że chyba nic z tym nie da się zrobić. Informacja o poprzednim zaznaczeniu nie jest w żaden sposób dostępna i modyfikowalna. Z drugiej strony jakoś ten ListBox musi się zachować jak ktoś znienacka w niego kliknie z shiftem z zamiarem zaznaczenia. Dla mnie bardziej logiczne by było zaznaczanie tylko aktualnie wybranego elementu.

Brak komentarzy:

Prześlij komentarz