I det här avsnittet förutsätts det att du har arbetat en del med programmeringsspråket Visual Basic. Om du behöver lära dig mer om Visual Basic bör du använda en bok eller någon annan extern resurs inom ämnet.
Området Händelser i dialogrutan Egenskaper innehåller en lista över händelsehanterare som stöds i mallen eller i formulärobjektet. En händelsehanterare anropas när den händelse som finns i namnet på funktionen inträffar för det angivna objektet. När funktionen anropas körs en Visual Basic-kod i funktionen.
Tillgängliga händelsehanterare
EventClick
Anropas när man klickar med musen på objektet.
EventDblClick
Anropas när man dubbelklickar med musen på objektet.
EventDragDrop
Anropas när ett annat "dragbart" objekt släpps på objektet.
EventDragEnter
Anropas när ett "dragbart" objekt dras till objektet.
EventDragOver
Anropas när ett "dragbart" objekt dras över objektet.
EventInitialize
Anropas när det första formuläret går över till körningsläge innan andra rutiner för objektet anropas.
EventMouseDown
Anropas när man klickar på en musknapp när muspekaren befinner sig över objektet. Om du trycker på Skift-tangenten indikerar parametrarna som överförs till funktionen vilken knapp som trycktes in såväl som pekarens koordinater då du klickade på knappen.
EventMouseMove
Anropas när muspekaren flyttas över objektet. Om du trycker på Skift-tangenten indikerar parametrarna som överförs till funktionen vilken knapp som trycktes in såväl som pekarens koordinater när du flyttade pekaren över objektet.
EventMouseUp
Anropas när du släpper upp musknappen över objektet. Om du trycker på Skift-tangenten indikerar parametrarna som överförs till funktionen vilken knapp som trycktes in såväl som pekarens koordinater då du släppte knappen.
EventPumpData
Detta är troligen den mest använda händelsehanteraren i Redigera formulär. EventPumpData anropas när värdet för Basic-variabler som kan påverka objektet förändras. Genom programkoden kan du även ange att EventPumpData ska anropas för individuella objekt (eller för alla objekt i en rapport) om ett objekt ska uppdatera sig själv. Kort sagt kan man säga att en kod som krävs för att ett objekt ska starta om sig själv beroende på vissa variabler eller på tillståndet för andra objekt bör ingå i EventPumpData.
EventTerminate
Anropas när rapporten stängs eller när du växlar mellan körningsläget och redigeringsläget i
Redigera formulär.
Den här funktionen är endast tillgänglig för redigeringsmiljöer för sektioner.
EventReportData
Detta en annan ofta använd händelsehanteraren i redigeraren för rapport- och etikettmallar. Den anropas när rapportdata läggs till i den aktuella mallen.
Dess primära funktion är att du ska kunna skapa egna ActiveX-kontroller som läggs till på en etikett. Händelsen används till exempel vid kontrollerna för bästanpassning och elementanalys för att skicka data från kommandot till ActiveX-kontrollen. Om du vill se hur detta fungerar öppnar du etiketten med namnet best_fit_analysis.lbl, klickar på ActiveX-kontrollen i etiketten och tittar därefter på Basic-koden i händelsehanteraren. En enda rad överför data från kommandot till kontrollen.
Med de data som överförs till ActiveX-kontrollen kan du sedan använda automatiseringskommandot för att extrahera och ändra data.
Information om PC-DMIS Basic finns i "PC-DMIS Basic" i dokumentationen för PC-DMIS Basic.
Detaljerad information om objektkatalogen för PC-DMIS-automation finns i "PC-DMIS objektkatalog" i dokumentationen för automationsobjekt i PC-DMIS.
Den här händelsen anropas en gång för varje kommando när du tillämpar rapportmallen eller under mätrutinkörningen.
Lägga till kod till händelsehanterare
Så här lägger du till Basic-kod till händelsehanterare:
Klicka på funktionen i listan över händelsehanterare. Det öppnas ett litet redigeringsfönster för Visual Basic där start- och slutkommandona för underprogrammet redan finns ifyllda.
Skriv in ytterligare Basic-kommandon i redigeringsfönstret.
Klicka på OK.
Testa koden.
Om du använder Redigera formulär testar du formuläret genom att trycka på Ctrl + E för att övergå till körningsläge.
Om du använder någon av mallredigerarna testar du koden genom att tillämpa mallen på en rapport och rita om rapporten för att testa koden. Det gör du genom att klicka på ikonen Rita om rapporten
från verktygsfältet Rapportering.
Eftersom du inte kommer i kontakt med klickbara knappar, listor, fält eller andra interaktiva element i en rapport är den enda tillgängliga händelsehanteraren HändelseRapportData.
Mer:
Händelseexempel 1: Anropa kod vid händelsen HändelseKlick
Händelseexempel 2: Ändra objektegenskaper vid triggade händelser