[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