Videฤemo kako da pomoฤu sledeฤe tri procedure prikaลพemo bilo kakvu poruku na Status bar-u (statusnoj liniji), koja se nalazi na dnu Access forme, i to kada miลกem preฤete iznad odreฤene kontrole (dugmiฤa, tekst polja, itd.). Poruka moลพe da bude dugaฤka do 80 karaktera (zavisno od ekranske rezolucije) i predstavljaฤe najฤeลกฤe opis neke kontrole. Potrebno je da sledeฤe dve procedure smestite u modul, tako da mogu da budu generalno dostupne:
Global StatusCalled
Global CurrentStatusMsgSub StatusBarMsg (StatusMsg)
If StatusMsg CurrentStatusMsg Then
‘ testira se da li je poruka vec prikazana
Dim ss As Variant
ss = SysCmd(SYSCMD_SETSTATUS, StatusMsg)
StatusCalled = True
CurrentStatusMsg = StatusMsg
End If
End SubSub ClearStatusBarMsg ()
If StatusCalled Then
Dim ss As Variant
ss = SysCmd(SYSCMD_CLEARSTATUS)
StatusCalled = False
CurrentStatusMsg = “ “
End If
End Sub
Sledeฤi programski kod (naravno, sa drugaฤijim porukama) treba da bude „prikaฤen“ uz dogaฤaj „mouse move“ svake kontrole. Kada miลกem preฤete iznad odreฤene kontrole, u statusnoj liniji ฤe biti prikazana prikladna poruka.
Sub CmdButton_MouseMove (Button As Integer,
Shift As Integer, x As Single, Y As Single)
StatusBarMsg „Ova poruka ce biti
prikazana u Status bar-u!“
End Sub
Sledeฤi ฤemo vezati sa „pozadinu“ kontrola, tj elemente: detail, header, footer itd. Na ovaj naฤin ฤe se poruka za odreฤenu kontrolu biti uklonjena sa statusne linije (kada miลก preฤe van odreฤene kontrole).
Sub Detail0_MouseMove (Button As Integer,
Shift As Integer, X As Single, Y As Single)
ClearStatusBarMsg
End Sub
Sledeฤi programski kod nije neophodan, vezan je dogaฤaj „on timer“ glavne forme Access aplikacije. Odrediฤemo da se poruka vezana za opis same aplikacije prikaลพe recimo 6,5 sekudni (6500). Na ovaj naฤin korisnik ima dovoljno vremena da proฤita poruku, a i dovoljno je kratko vreme da se izbegne eventualna konfuzija sa porukama,a kada odreฤene kontrole dobiju fokus:
Sub Form_Timer ()
If StatusCalled Then
ClearStatusBarMsg
End If
End Sub
Pratite Krstaricu na www.krstarica.com