was passiert wenn "nichts" passiert???

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

was passiert wenn "nichts" passiert???

Beitrag von mini990 »

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
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Stefan,
die Mausevents fangen mit xbeM_ an.
Der Mausklick lautet z.B. xbeM_LbClick.

Viele Grüße,
Martin
:grommit:
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.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
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:

Beitrag von Tom »

Hallo, Stefan.

Das ist eine scheinbar kurze Frage, auf die man aber eigentlich nur ganz lang antworten kann. :D

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")}
Schau Dir das einfach mal an. Das ist sehr umfassend - und eines der mächtigsten Instrumente, um Applikationen komfortabel und leistungsstark zu gestalten.
Herzlich,
Tom
Benutzeravatar
mini990
1000 working lines a day
1000 working lines a day
Beiträge: 592
Registriert: Sa, 28. Jan 2006 9:44
Wohnort: Berg-Richtheim bei Neumarkt i.d.Opf.
Danksagung erhalten: 1 Mal

Beitrag von mini990 »

mit dem Eventspy habe ich schon "gespielt"....

Was ich nicht ganz verstehe ist, daß nEvent verschiedene Werte ausgibt obwohl absolut nichts(!) gemacht wird.....
Ich hatte gehofft einen eindeutigen Zustand zu finden wenn "nichts" gemacht wird.....

Gruß Stefan
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

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:

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 
Und wenn unter Xbase++ xbe_None eintritt, dann heißt das ja nicht, das Windows insgesamt nichts macht ;-)

Viele Grüße,
Martin
:grommit:
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.
Antworten