[ vampslayer @ 21.04.2011. 00:55 ] @
Donekle realiziran tab key:
Code:

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 9 Then
        TextBox2.Activate
    End If
End Sub

Problem je sto mi stavi kursor na kraj rijeci ili podatka(pa mi se prilikom unosa novog podatka stari ne brise) tako da u biti nije pravi tab key ,a tab key u biti omogucava da odma zadas novi podatak(u biti ti kao odma selektira sve u drugom textboxu-tako da pri upisu novog podatka odmah brise stari)

Jel se moze napravit kakav vba koji selektira pritom cijeli text ili podatak(broj) u onom textboxu koji je tek postao aktivan
[ neptuncokg @ 26.04.2011. 15:04 ] @
Ne znam kako uopste tvoj makro radi, kad u njemu imas nepostojece svojstvo za textbox - "TextBox2.Activate". Kad se umesto ovoga stavi "TextBox2.SetFocus" dobija se to sto si hteo. Pogledaj u primeru. Pozdrav

[Ovu poruku je menjao neptuncokg dana 26.04.2011. u 16:30 GMT+1]
[ vampslayer @ 26.04.2011. 22:41 ] @
Ah,da tvoj primjer radi sa form kontrolama,gdje nema metoda Activate,a u activexKontrola(moj slucaj) nema SetFocus
:P,smijesno.
[ Jpeca @ 27.04.2011. 10:35 ] @
Bez obzira da li se radi o formi ili ne aktivacija textbox controle (Set Focus) ne utiče na selekciju. Da bi tekst unutar kućice bio selektovan koriste se svojstava
TextBox.SelStart i TextBox.SelLength
Code:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 9 Then
        TextBox2.Activate
        TextBox2.SelStart = 0
        TextBox2.SelLength = Len(TextBox2.Text)
End If
End Sub


[ vampslayer @ 27.04.2011. 15:40 ] @
Citat:
Jpeca: Bez obzira da li se radi o formi ili ne aktivacija textbox controle (Set Focus) ne utiče na selekciju. Da bi tekst unutar kućice bio selektovan koriste se svojstava
TextBox.SelStart i TextBox.SelLength
Code:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 9 Then
        TextBox2.Activate
        TextBox2.SelStart = 0
        TextBox2.SelLength = Len(TextBox2.Text)
End If
End Sub


Hvala ti Jpeca,to je to sto sam trazio,zahvaljujem.
[ vampslayer @ 10.05.2011. 08:05 ] @
A jel moguce jos dodati ovo:
Vidi,imam tri grupe textboxova:
I sad pomocu ovog koda gore navedenog setam po textboxovima u krug(naravno pritiskom nam tab key)->ali sve to u jednoj grupi.I to je bas sto hocu,ne zelim da
mi pritiskom na tab key ode kurzor na textbox iz druge ili trece grupe.A kad misa pozicioniram nam neki od textboxova unutar druge ili trece grupe onda setam samo po njima.
To je sve uredu,ali jel se moze napravit da umjesto da misa pozicioniram na drugu grupu,da dva puta kliknem tab key ili tab key+npr x
i onda da mi skoci na sljedecu grupu.Znaci ne bi zelio misa koristit??
Vjerojatno moze da se napravi macro i da se aktivira iduca grupa preko ctrl+nesto,ali jel moze preko tab key-a.

I jos jedna stvar:
Buduci da imam podosta macroa koje aktiviram sa ctrl+nesto,kako mogu provjerit koje slovo mi je slobodno za macro,ne zelim koristit ctrl+a za macro nego neko slovo koje nema nikakvu funkciju.
Jel se moze vidit lista slobodnih ili pak zauzetih slova.

Ovako sam ja to realiziro preko space tipke,ali je problem sto nakon sto kliknem na space on mi pobrise i sadrzaj onog textboxa u kojem se nalazim,u mom slucaju textbox1
Code:

Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)


If KeyCode = 9 Then
        TextBox3.Activate
        TextBox3.SelStart = 0
        TextBox3.SelLength = Len(TextBox3.Text)
ElseIf KeyCode = 32 Then
        TextBox2.Activate
        TextBox2.SelStart = 0
        TextBox2.SelLength = Len(TextBox2.Text)
        End If
End Sub


[Ovu poruku je menjao vampslayer dana 10.05.2011. u 09:40 GMT+1]