Microsoft Office Access
uređuje Branislav Mihaljev, MVP

 Office Praktikum | Mapa sajta 

 
Bookmark and Share
Matična strana sajta
Novo na sajtu
Mapa sajta
Beleške
Knjiga posetilaca
Kontakt

Prethodna stranica
Pretraga sajta
Pretraga MSKB

Blog Praktikuma
RSS feed 
 
Office Praktikum

Još o Accessu
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

   

Sponzori sajta

  Connectivity by SBB
 
Connectivity by SBB

 

Informacije

NOVOSTI
Novi prilog o Wordu
Tri nova autorska članka
Četiri priloga o Accessu
Opis i uputstvo za alatku YuCirLat '08 (Word)

SADRŽAJ ZA PREUZIMANJE
YuCirLat '08 unapređena alatka za konverziju kodnih rasporeda u Wordu

SKREĆEMO PAŽNJU
Beleške: B(l)oga li ti tvoga!- prilog koji će nekog možda čak i da naljuti
Kako pretraživati MSKB
* a pronaći ćete i još mnogo novih sadržaja...

USKORO SERIJA ČLANAKA O OFFICEU 2010

POZIVAMO VAS
* i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.



  (C) 2000-2009 Praktikum na Webu
 

Aktiviranje polja za potvrdu

Nivo:  NIVO 3 - klinite za objašnjenje


Prilikom projektovanja formi, izveštaja ili DataAccess stranica ukazuje se potreba za postavljanjem najmanje jednog polja za potvrdu, a veoma često i više njih. Dobro planiranje tih elemenata će vam olakšati rad na duže staze.

U situacijama kada više ovih polja čine izbor, kada su stanja polja međusobno zavisna i njihove vrednosti uključive, a korisnik pri tome želi sve sem jednog da isključi ili uključi, postavlja se komandni taster za menjanje stanja svih u False ili True.

Manji broj polja za potvrdu ne iziskuje veliki posao pisanja VBA programa za izmenu stanja. Jednostavno se pobroje svi prekidači i dodeli im se vrednost False:

Check1 = False
Check2 = Off
Check3 = No
...

odnosno vrednost True (Yes ili On) za OnClick događaj "Nijedan".

Kod velikog broja prekidača na formi prilično je nezgodno na ovaj način menjati njihove vrednosti, te se pribegava upotrebi svojstva TypeOf. Sledećim načinom proverava se pripadnost grupi objekata i efikasno rešava problem za neograničen broj polja za potvrdu.

Postavite na formu na koju se nalaze polja za potvrdu dva tastera sa nazivima "Svi" i "Nijedan" U događaj OnClick tastera "Svi" upišite sledeći program:

Private Sub Svi_Click()
' Selektuje sve prekidače na formi

Dim ctr As Control
For Each ctr In Controls
  If TypeOf ctr Is CheckBox Then
    ctr.Value = True
    ' Vrednost False za "Nijedan"
  End If
Next ctr
End Sub

Opisana tehnika je jednako primenjiva i na polja tipa ToggleButton i OptionButton, a rešenje je univerzalno, pa se bez obzira na naziv polja može primeniti jednostavnim kopiranjem u događaj OnClick odgovarajućeg kontrolnog tastera ili se može upotrebiti kao nezavisna funkcija. Obratite pažnju da se polja ToggleButton ne mogu koristiti na DataAccess stranicama!

U obrnutom slučaju, kada treba dozvoliti da samo jedan od više polja za potvrdu ima vrednost True, kada su stanja prekidača isključiva, programski se može na događaj OnClick svakog prekidača postaviti program koji će stanja preostalih postaviti na vrednost False. Problem se javlja kada ovu operaciju treba sprovesti na velikom broju prekidača, pošto program postaje preglomazan.

  Isključiva polja za potvrdu se mogu kombinovati

Nameće se sistemsko rešenje: odaberite ikonu OptionGroup iz trake sa alatkama i postavite je na formu. Odaberite ikonu CheckBox (ToggleButton ili OptionButton) i postavite onoliko polja za potvrdu unutar OptionGroup koliko je potrebno. Otvorite formu i promenite vrednost jednog prekidača u vrednost True (uključen). Ostali unutar te pseudo-grupe će dobiti vrednost False (isključen).

 

  (C) 2000-2009 Praktikum na Webu

Branislav Mihaljev, Access bajtovi, PC 90


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana.