Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » Stanje in povratne informacije » WklBadge » Število na gumbu

Število na gumbu

V tej vadnici na gumb začetnega obrazca postavite število odprtih sej, najprej s kodo, nato z vezavo na izraz, in preverite, ali se gumb še vedno odzove na klik na število.

Predpogoji

  • Microsoft 365 Access ali Access Runtime, v 32- ali 64-bitni različici, z nameščenim paketom WKL Forms Object Library 1.35 ali novejšim, registriranim za trenutnega uporabnika sistema Windows (Namestitev izdanega paketa).
  • Nova ali obstoječa podatkovna zbirka na zaupanja vrednem mestu.
  • Vsak kontrolnik WKL odpre svoj oblikovalnik na enak način: v pogledu načrta list z lastnostmi (F4), zavihek Drugo (Other), vrstica Po meri (Custom), [...] (Odpiranje oblikovalnika kontrolnika).

Koraki

1. Ustvarite vzorčno tabelo

Proceduro prilepite v standardni modul in jo enkrat zaženite iz okna Immediate (CreateBadgeSample):

Public Sub CreateBadgeSample()
    With CurrentDb
        .Execute "CREATE TABLE tblSeje (ID LONG CONSTRAINT PK_Seje PRIMARY KEY, StrankaID LONG, Odprta YESNO)"
        .Execute "INSERT INTO tblSeje VALUES (1, 1, True)"
        .Execute "INSERT INTO tblSeje VALUES (2, 1, True)"
        .Execute "INSERT INTO tblSeje VALUES (3, 2, False)"
    End With
End Sub

2. Ustvarite obrazec z gumbom

V pogledu načrta ustvarite prazen obrazec frmStart. Dodajte ukazni gumb, prekličite čarovnika in gumb poimenujte cmdSeje z napisom &Seje. Dodajte mu dogodkovno proceduro za klik:

Private Sub cmdSeje_Click()
    MsgBox "Odpri seje"
End Sub

3. Vstavite značko

Izberite Načrt obrazca › Kontrolniki › Kontrolniki ActiveX › WKL Badge (Form Design › Controls › ActiveX Controls) in značko narišite blizu zgornjega desnega kota gumba, približno v velikosti majhnega kvadrata. Poimenujte jo badSeje (list z lastnostmi, zavihek Drugo, Ime).

4. Značko usmerite na gumb

Odprite oblikovalnik: list z lastnostmi, zavihek Drugo, vrstica Po meri [...]. Na strani Cilj kot cilj izberite cmdSeje in za kot „Zgoraj desno“, kot ime štetih elementov vnesite Odprte seje in potrdite Poravnaj s ciljem. Izberite V redu: značka skoči na kot gumba.

5. Število nastavite s kodo

V modul obrazca dodajte naslednje in preklopite v pogled obrazca:

Private Sub Form_Load()
    Me!badSeje.Object.Count = DCount("*", "tblSeje", "Odprta = True")
End Sub

Gumb prikazuje rdečo „2“ v svojem kotu. Kliknite „2“: odpre se okno s sporočilom gumba, ker klik prek značke doseže gumb.

6. Namesto tega značko vežite

Odstranite Form_Load in Vir kontrolnika značke (list z lastnostmi, zavihek Podatki) nastavite na:

=DCount("*";"tblSeje";"Odprta = True")

Access v listu z lastnostmi argumente loči z ločilom seznama sistema Windows: pri slovenskih in nemških področnih nastavitvah s ;, pri angleških z ,. Preklopite v pogled obrazca: število zdaj prihaja iz izraza, ki ga Access izračuna kot pri izračunanem polju z besedilom.

Pričakovani rezultat

  • Gumb v pogledu obrazca prikazuje „2“ v zgornjem desnem kotu; v pogledu načrta značka ostane tam, kjer ste jo narisali.
  • Klik na število izvede cmdSeje_Click; Tab se na znački nikoli ne ustavi.
  • Brez odprte seje (vsi Odprta = Ne) je značka ob odpiranju obrazca skrita.

Naslednji koraki

sl/wiki/msaccess/comctl/status-and-feedback/badge/tutorial.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille