Entschuldigung, mir ist kein anderer Titel eingefallen...
In der Eventschleife werden ja "Aktionen" abgefragt.
Wie kann ich abfragen ob "irgendwas" gemacht wurde?
XbeP_Keyboard ist klar, aber gibt e setwas entsprechendes für einen Mausklick?
Aus der Appevent.ch werde ich nichts ganz schlau....
danke im voraus
Gruß Stefan
was passiert wenn "nichts" passiert???
Moderator: Moderatoren
- Martin Altmann
- Foren-Administrator
- Beiträge: 16502
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Stefan,
die Mausevents fangen mit xbeM_ an.
Der Mausklick lautet z.B. xbeM_LbClick.
Viele Grüße,
Martin
die Mausevents fangen mit xbeM_ an.
Der Mausklick lautet z.B. xbeM_LbClick.
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9345
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 100 Mal
- Danksagung erhalten: 359 Mal
- Kontaktdaten:
Hallo, Stefan.
Das ist eine scheinbar kurze Frage, auf die man aber eigentlich nur ganz lang antworten kann.
In der ACSN-Sektion des Downloadbereichs von Alaska findest Du eine EVENTSPY.ZIP:
ftp://ftp.alaska-software.com/acsn/eventspy.zip
Wenn Du die entsprechende DLL einbindest und Debugging einschaltest, kannst Du alle Events verfolgen, die für Deine Applikation feuern. Es gibt alle möglichen Sorten von Events, vom Keyboard über MouseMove bis hin zu Einzel- und Doppelklicks. Fast alle Objekte haben "Slots" für alle Sorten von Events, so daß man unabhängig von der Eventqueue festlegen kann, wie z.B. der Header einer Browse-Spalte auf einen einfachen Klick mit der linken Maustaste reagieren soll:
Schau Dir das einfach mal an. Das ist sehr umfassend - und eines der mächtigsten Instrumente, um Applikationen komfortabel und leistungsstark zu gestalten.
Das ist eine scheinbar kurze Frage, auf die man aber eigentlich nur ganz lang antworten kann.
In der ACSN-Sektion des Downloadbereichs von Alaska findest Du eine EVENTSPY.ZIP:
ftp://ftp.alaska-software.com/acsn/eventspy.zip
Wenn Du die entsprechende DLL einbindest und Debugging einschaltest, kannst Du alle Events verfolgen, die für Deine Applikation feuern. Es gibt alle möglichen Sorten von Events, vom Keyboard über MouseMove bis hin zu Einzel- und Doppelklicks. Fast alle Objekte haben "Slots" für alle Sorten von Events, so daß man unabhängig von der Eventqueue festlegen kann, wie z.B. der Header einer Browse-Spalte auf einen einfachen Klick mit der linken Maustaste reagieren soll:
Code: Alles auswählen
oBrowseCol:heading:LbClick := {||msgbox("Linke Maustaste")}
Herzlich,
Tom
Tom
- Martin Altmann
- Foren-Administrator
- Beiträge: 16502
- Registriert: Fr, 23. Sep 2005 4:58
- Wohnort: Berlin
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 48 Mal
- Kontaktdaten:
Hallo Stefan,
nun, es wird immer etwas gemacht! Nicht vergessen - es gibt massig Events unter Windows.
Unter Xbase++ gibt es im großen und ganzen fünf Kategorien von Events:
Und wenn unter Xbase++ xbe_None eintritt, dann heißt das ja nicht, das Windows insgesamt nichts macht
Viele Grüße,
Martin
nun, es wird immer etwas gemacht! Nicht vergessen - es gibt massig Events unter Windows.
Unter Xbase++ gibt es im großen und ganzen fünf Kategorien von Events:
Code: Alles auswählen
[color=black]Kategorie Präfix Beispiel[/color]
Kein Ereignis xbe_ xbe_None
Tastatur-Ereignis xbeK_ xbeK_RETURN
Basis-Event xbeB_ xbeB_Event
Maus-Ereignis xbeM_ xbeM_LbDown
Xbase-Part Ereignis xbeP_ xbeP_Activate
Viele Grüße,
Martin
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/
Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.