Verovatno zato sto ti postavljas fokus na Form_Load event-u a ne na Form_Activate. Forma se ucitava samo jednom, tad se desi Form_Load event, i ostaje u memoriji sve dok je ne unloadujes (Unload myForm). Ne mozes da postavis fokus na kontrolu koja se nalazi na neaktivnoj formi. U trenutku ucitavanja forma jos uvek nije aktivna, aktivira se tek kad dobije fokus.
Kod koji sada koristis nece lepo raditi ukoliko imas vise formi koje trebaju da budu "Always On Top". Forma koja se poslednja ucita ce uvek biti na vrhu, bez obzira koja je forma izabrana. Dobices i treperenje u taskbaru ukoliko se sub Timer1_Timer izvrsi u trenutku kada je neki drugi program aktivan.
Sa ovim kodom ces to ispraviti.
Code:
Private Declare Sub SetWindowPos Lib "User32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, _
ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
Private Sub Form_Activate()
SetWindowPos Me.hWnd, -1, 0, 0, 0, 0, 83
Text1.SetFocus
End Sub
[Ovu poruku je menjao stefanpn dana 18.10.2008. u 13:03 GMT+1]