Hændelser

På fanebladet Hændelser kan du kæde makroer til hændelser, som forekommer i en formulars kontrolfelter.

Når en hændelse sker, kaldes en kædet makro. For at tildele en hændelse en makro trykker du på ...-knappen. Dialogen Tildel handling åbnes.

For at tilgå denne kommando...

Åbn kontekstmenuen for et markeret formularelement - vælg fanebladet Kontrolelement - Hændelser.

Åbn værktøjslinjen Formularkontrolelementer eller værktøjslinjen Formulardesign og klik på ikonet Kontrolelement - fanebladet Hændelser.


Afhængigt af kontrolelementet, er forskellige hændelser tilgængelige. Kun de tilgængelige hændelser for det valgte kontrolelement og konteksten er oplistet på fanebladet Hændelser.
Følgende hændelser er defineret:

Godkend handling

Denne hændelse indtræffer, før en handling bliver udløst ved at klikke på kontrolelementet. For eksempel igangsætter klik på en Indsend-knap en send-handling. Den faktiske "send"-proces starter dog først, når hændelsen Ved initiering indtræffer. Hændelsen Godkend handling giver dig mulighed for at stoppe processen. Hvis den kædede metode returnerer et FALSK, bliver Ved initiering ikke udført.

Udfør handling

Hændelsen Udfør handling indtræffer, når en handling startes. Hvis du for eksempel har en "Indsend"-knap i din formular, repræsenterer send-processen handlingen, der skal initieres.

Ændret

Hændelsen Ændret indtræffer, når kontrolelementet mister fokus, og indholdet af kontrolelementet er ændret, da det mistede fokus.

Tekst ændret

Hændelsen Tekst ændret indtræffer, hvis du indtaster eller ændrer en tekst i et indtastningsfelt.

Elementstatus ændret

Hændelsen Elementstatus ændret indtræffer, hvis kontrolelementfeltets statuser ændret.

Ved fokus

Hændelsen Når fokus modtages indtræffer, hvis et kontrolelementfelt modtager fokus.

Ved mistet fokus

Ved mistet fokus indtræffer hændelsen, hvis et kontrolelementfelt mister fokus.

Tast trykket

Hændelsen Tast trykket indtræffer, når brugeren trykker på en vilkårlig tast, mens kontrolelementet har fokus. Denne hændelse kan være forbundet til en makro, som kontrollerer indtastninger.

Tast sluppet

Hændelsen Tast sluppet indtræffer, når brugeren slipper en vilkårlig tast, mens kontrolelementet har fokus.

Mus indenfor

Hændelsen Mus indenfor indtræffer, hvis musen er indenfor kontrolfeltet.

Musebevægelse ved tastetryk

Hændelsen Musebevægelse med tastetryk indtræffer, når musen flyttes samtidig med, at en tast trykkes ned. Et eksempel er, at ved træk-og-slip afgør en ekstra tast tilstanden (flyt eller kopier).

Mus flyttet

Hændelsen Mus flyttet indtræffer, hvis musen flyttes over kontrolelementet.

Museknap trykket

Hændelsen Museknap trykket indtræffer, hvis museknappen bliver trykket ned, mens musemarkøren er på kontrolelementet.

Noteikon

Bemærk at denne hændelse også bliver brugt til at give beskeder fra en pop-op genvejsmenu på kontrolelementet.


Museknap sluppet

Hændelsen Museknap sluppet indtræffer, hvis museknappen bliver sluppet, mens musemarkøren er på kontrolelementet.

Mus udenfor

Hændelsen Mus udenfor indtræffer, når musen er udenfor kontrolfeltet.

Før opdatering

Hændelsen "Før opdatering" indtræffer, før kontrolelementets indhold, der er ændret af brugeren, skrives ind i datakilden. Den kædede makro kan for eksempel forhindre denne handling ved at returnere "FALSE".

Efter opdatering

Hændelsen "Efter opdatering" indtræffer, efter kontrolelementets indhold, der er ændret af brugeren, er blevet skrevet ind i datakilden.

Før nulstilling

Hændelsen Før nulstilling indtræffer, før en formular nulstilles. Den kædede makro kan for eksempel forhindre denne handling ved at returnere "FALSE".

En formular nulstilles, hvis en af de følgende betingelser er opfyldt:

  1. Brugeren trykker en (HTML) knap, der er defineret som en nulstillingsknap.

  2. En ny, tom datapost bliver oprettet i en formular, som er kædet sammen med en datakilde. For eksempel kan der være trykket på knappen Næste datapost i den sidste datapost.

Efter nulstilling

Hændelsen Efter nulstilling indtræffer, efter en formular er blevet nulstillet.