Farbschema: Hell
Sie befinden sich hier: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » troubleshooting » Dejanje obvestila ne naredi ničesar ali pa se obvestilo ne prikaže

Dejanje obvestila ne naredi ničesar ali pa se obvestilo ne prikaže

Okolje

WklToast 1.34 in novejši, v Accessu in na obrazcih UserForm v Excelu in Wordu.

Vzrok

  • Objekta, ki je prikazal obvestilo, ni več. Dogodek Action gre objektu WklToast, ki je prikazal obvestilo, VBA pa dogodke posreduje samo spremenljivki, deklarirani z WithEvents na ravni modula obrazca, poročila ali razreda. Obvestilo, ki ga je prikazala lokalna spremenljivka (Dim note As New WklToast v proceduri, ki se je končala), sproži svoje dogodke v prazno.
  • Obravnavalnik ima napačno ime. Procedura mora biti poimenovana po spremenljivki: mToast_Action za Private WithEvents mToast As WklToast.
  • Ni okna za obvestilo. Brez Form obvestilo potrebuje okno Accessa (v drugih gostiteljih pa aktivno okno); če ga ni, Show sproži wkeNotAvailable in obvestilo se ne prikaže.
  • Obvestilo se je zaprlo skupaj s svojim obrazcem. Obvestilo, prikazano s Form, se zapre, ko se zapre ta obrazec (Closed z wtrOwnerClosed).

Rešitev

  1. Objekt hranite na ravni modula: Private WithEvents mToast As WklToast, ustvarjen v Form_Load; na seznamih na vrhu okna s kodo izberite mToast in Action, da VBA zapiše glavo procedure.
  2. Kjer noben modul ne posluša (standardni modul, procedura, ki se konča), v zadnjem argumentu metode Show, ActionFunction, navedite funkcijo, na primer "=ObnoviPravilo(17)"; Access jo ovrednoti, ko uporabnik izbere dejanje, ne glede na to, kaj se je zgodilo z objektom. Napaka v izrazu se prikaže v oknu s sporočilom, tako kot pri vnosu v meniju.
  3. Obvestila, ki morajo preživeti obrazec, prikažite brez Form, da so v Accessovem oknu.

Sorodne teme

sl/wiki/msaccess/comctl/troubleshooting/note-action-does-nothing.txt · Zuletzt geändert: von Wolfgang van der Stille