[elektro] OT: VB2008 listbox első elem kiválasztása
Kovács József
kj at faldeko.hu
Thu Nov 21 16:30:02 CET 2013
2013.11.21. 16:19 keltezéssel, Kovács József írta:
> 2013.11.21. 11:03 keltezéssel, hozso_001 at freemail.hu írta:
>> Sziasztok!
>>
>> Van egy listboxom. Azt szeretném megvalósítani, hogy
>> ha az oldalán lévő görgetők segítségével megváltoztatják
>> a tartalmát, akkor a látható elem legyen a kiválasztott
>> egyben.
>> Tehát egy sor látszik a listboxból.
>
> Ez az az elvi baj... a ListBox nem így használandó!
>
> Abból NORMÁLIS esetben TÖBB sor látszik egyszerre
> és abból kattintással választ a user... erre való.
> És a kattintás adja meg, hogy melyik kell ténylegesen.
>
>
> Ezért NINCS is olyan elérhető info, hogy
> a CSAK EGYETLEN sorban éppen mi látszik.
> Mert elvi szinten ez szükségtelen....
>
> Ezért KELL az (elvi hibásan használt) egysoros kijelzésnél is kattintani.
>> Ami látszik, mindig
>> az legyen a kiválasztott. Most úgy működik, hogy hiába
>> görgetem fel-le a tartalmát, rá is kell kattintani a látható
>> értékre, hogy az legyen a kiválasztott.
>
> Csak elvben okoskodva, mivel VB2008-t nem használok...
>
> A megkerülő út talán az lehet, hogy létezik egy TopIndex tulajdonsága.
> TopIndex: Gets!!!!! or sets the index!!!! of the first_visible !!!!!
item of a list box.
>
> Vagyis, e szerint azt bármikor megtudhatod, hogy éppen
> HÁNYADIK elem van a LÁTHATÓ részben LEGFELÜL.
>
> ....és mivel a látható rész az csak EGY SOR magas nálad.
> Így a kapott index éppen azé az elemé lesz, ami látszik is.
>
> Innen viszont már szerintem sima ügy.
> A kapott index alapján a tartalom is kiszedhető.
>
> Hopp!
> Van egy kurva nagy baj... úgy látom, hogy
> nem tudod MIKOR futtatni a kódod, mert:
> a scrollozáskor NINCS vezérlő esemény :-(
>
> Akkor viszont külön kóddal el kell kapnod saját kezűleg a ListBox
scroll eseményt.
>
> Ilyesmi módon... lehet elkapni a scroll eseményt...
>
http://www.codeproject.com/Articles/7554/Getting-Scroll-Events-for-a-Listbox
>
> Szóval, megoldható amit akarsz, csak munkás-körülményes,
> mert nem az elvárt módon használod a ListBox kontrollt.
>
> KJ
More information about the Elektro
mailing list