Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Ereignis bei Taste ab global ?

Begonnen von cyberchris, August 20, 2012, 12:40:53

⏪ vorheriges - nächstes ⏩

cyberchris

Hallo,

ich habe eine Accessanwendung mit sehr vielen Formularen. Bei einigen verwende ich bereits das Ereignis "Bei Taste ab". Nun möchte ich eine F-Taste für eine bestimmte Funktion festlegen. Kann ich das irgendwie global machen? D. h. dass ich das z. B. in einem Formular festlege, das sowieso im Hintergrund geöffnet ist. Oder muss ich das wohl in jedem Form machen? Soll dann halt immer funktionieren - egal in welchem Formular ich mich gerade befinde.

Danke
gruß Christoph

database

Hallo,

du könntest die gewünschte Routine in einem Standardmodul z.B. als 'Public Sub IrgendEinName'
hinterlegen. Aus den einzelnen Formularen rufst du die Routine dann im Ereignis 'Bei Taste Ab' mit   Call IrgendEinName (wenn es sich um eine Routine handelt)  auf.
Eine Funktion kannst du im Formularentwurf in der Registerkarte Ereignis direkt eintragen z.B. =IrgendEineFunction()

Beaker s.a.

Hallo,
ZitatAus den einzelnen Formularen rufst du die Routine dann im Ereignis 'Bei Taste Ab' mit   Call IrgendEinName (wenn es sich um eine Routine handelt)  auf.
Warum nicht aus dem AutoKeys-Makro aufrufen?
ZitatEine Funktion kannst du im Formularentwurf in der Registerkarte Ereignis direkt eintragen z.B. =IrgendEineFunction()
Dann geht aber sein, schon vorhandener, Ereignishandler nicht mehr.
Für "globale" Tasten ist das AutoKeys-Makro doch gemacht. Ist IMO, ausser evtl. AutoExec, auch das einzige Makro, dass man verwenden kann.
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

cyberchris

Natürlich mit mit den Autokeys...

Vielen Dank
gruß Christoph

database

Hallo,

@Beaker
ZitatWarum nicht aus dem AutoKeys-Makro aufrufen?
Weils ein Makro ist und bleibt.  ;)

ZitatDann geht aber sein, schon vorhandener, Ereignishandler nicht mehr.
Soweit zuvor einer vorhanden ist/war.


Beaker s.a.

Hallo Peter,
ZitatWeils ein Makro ist und bleibt.
Jaa, o.k., ich verwende normal auch keine Makros.
Ausser, wie gesagt, AutoExec und -Keys.
In AutoExec gibt es nur eine Aktion und die ist
"Ausführen Code". Da wird dann einfach eine
Public Function aufgerufen, in der ich auch volle
Kontrolle über Fehler und deren Behandlung habe.
Für AutoKeys gibt es ein extra Modul, in dem es
für jede Taste, die ich brauche, eine Prozedur gibt.
Die Aktion(en) im Makro ist/sind dann auch nur s.o.
ZitatSoweit zuvor einer vorhanden ist/war.
Das schloss ich aus:
ZitatBei einigen verwende ich bereits das Ereignis "Bei Taste ab".
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

database

Hi,

und ich ging hier "Bei einigen verwende ich bereits das Ereignis "Bei Taste ab" davon aus, dass bei - egal welcher Art der Änderung - die Codes in diesen Ereignissen 'sterben' würden.

Beaker s.a.

Hallo Peter,
Im Deutschunterricht hies das Interpretation  ;)
gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

database

Hi Beaker

Hmmm... dann ist mir einiges klar, bei mir war der Deutschunterricht noch Deutsh ... da nannten wir es Auslegung  ;) :D