[ anakin14 @ 06.12.2007. 22:37 ] @
Kako da sprecim da u comboboxu kada biram kursorom gore dole vrednosti da kada dodjem do kraja ne ode na sledecu kontrolu i kada se vratim nazad pa gore ne ode na prethodnu kontrolu nego stopira?
hvala
[ Jpeca @ 07.12.2007. 12:46 ] @
Rešenje je slično kao u jednom slučaju kad sam ti ranije odgovorio http://www.elitesecurity.org/t...igacija-kroz-objekte-userforme i svodi se na presretanje dogadjaja pritiska tastera KeyDown za odgovarajucu combo kontrolu i reagovanja na njega.
Dakle, za combobox koji to zelis da uradis izaberi u VBE dogadjaj KeyDown i unesi sledeci kod
Code:

If (KeyCode = vbKeyUp And cmbIzbor.ListIndex <= 0) Or _
     (KeyCode = vbKeyDown And cmbIzbor.ListIndex = cmbIzbor.ListCount - 1) Then
     MsgBox ("Kraj liste")
     KeyCode = 0  'poništava izbor
End If

Kod proverava da li je pritisnuta neka od strelica Gore/Dole (KeyCode =vbKeyUp, KeyCode =vbKeyDown) i da li je istovremeno kraj liste: ListIndex -1 ili 0 (početak liste) odnoslo ListIndex = ListCount - 1 (kraj liste).
"cmbIzbor" je moj naziv za kombobox a ti izmeni prema tvom slučaju

Naravno umesto MsgBox-a možeš da ubaciš nešto drugo - da vratiš "u krug" ili da jednostavno ne reaguješ.
[ anakin14 @ 07.12.2007. 17:58 ] @
hvala puno, nisam znao ovo za proveru da li je kraj liste ili pocetak u tome je i bio moj problem
puno hvala!