Code: Alles auswählen
xbeP_Selected
Code: Alles auswählen
postappevent(xbeM_LbClick, , , oRadio)
Moderator: Moderatoren
Code: Alles auswählen
xbeP_Selected
Code: Alles auswählen
postappevent(xbeM_LbClick, , , oRadio)
und was verstehst du daran nicht ?Werner_Bayern hat geschrieben:Anfängerfrage, ich bekomme es nicht hin, lt. Hilfe gibt es hier nurCode: Alles auswählen
xbeP_Selected
Code: Alles auswählen
PostAppEvent(xbeP_Selected,,,oApp:oRadio1)
ODER
oApp:oRadio1:setData(.T.)
ich verstehe nicht was du mit xbeM_LbClick bei einem Radiobutton erreichen willst ?Werner_Bayern hat geschrieben:Ich müsste aber das lbClick-Ereignis in die Ereignisschleife setzen, aber eingeht nicht und xbeP_Selected löst nicht den Codeblock des lbClick-Slots aus?Code: Alles auswählen
postappevent(xbeM_LbClick, , , oRadio)
Der Codeblock soll damit ausgelöst werden. Ein eval(lbClick-Codeblock) darf ich nicht machen wg. der Ereignissteuerung, da kommt sonst öfters was durcheinander.geht nicht und xbeP_Selected löst nicht den Codeblock des lbClick-Slots aus?
Code: Alles auswählen
setAppfocus(aEditcontrols[ADR_NAME1])
Code: Alles auswählen
oRadio := XbpRadioButton():new(oXbp2, , {nX, nY}, {50,24} )
oRadio:caption := "Mail"
oRadio:tabStop := .T.
oRadio:datalink := {|x| IIf( x == NIL, adresse->mahnart == "M", if(x, adresse->mahnart := "M", ) ) }
oRadio:lbClick := bMail_Fax
oRadio:create():setData()
aEditControls[ADR_MAHNART4] := oRadio
eval(oRadio:lbClick)
//postappevent(xbeP_Selected, , , aEditControls[ADR_MAHNART4])
.
.
.
setAppfocus(aEditcontrols[ADR_NAME1])
nEvent := 0
DO WHILE nEvent <> xbeP_Close
nEvent := AppEvent( @mp1, @mp2, @oXbp )
oXbp:handleEvent( nEvent, mp1, mp2 )
ENDDO
Bei XbpPushButton ist es z.B. der activate EventNote: Pressing the left mouse button can generate different events depending on the Xbase Part
where the mouse click occurs.
xbeM_LbClick erzeugt aber einen Fehler.Das Ereignis xbeM_LbClick wird erzeugt, wenn mit der linken Maustaste in ein Fenster bzw. einen Dialog geklickt wurde (Taste drücken und sofort wieder loslassen). Wenn die Taste zu lange gedrückt bleibt, wird anstelle von xbeM_LbClick das Ereignis xbeM_LbUp erzeugt. Es zeigt an, daß die Maustaste losgelassen wurde. Die Mauskoordinaten <aPos> entsprechen dem ersten Message-Parameter der Funktion AppEvent().
Hinweis: Ein Klick mit der linken Maustaste kann unterschiedliche Ereignisse generieren. Das ist abhängig von dem Xbase-Part bzw. Dialogelement, auf dem der Mausklick erfolgte. Ein Mausklick auf einem Pushbutton erzeugt beispielsweise das Ereignis xbeP_Activate.
eben NICHT auf xbeM_LbClick dieser Event wird hier in den Tiefen von Xbase++ auf SELECTED umgeleitet,Werner_Bayern hat geschrieben:Das ist es ja, was ich nicht verstehe, Radio erbt XbpWindow(), dort gibt es den Callback für lbClick(), dort steht in der Hilfe:Ein Mausklick auf einem Pushbutton erzeugt beispielsweise das Ereignis xbeP_Activate....
Hinweis: Ein Klick mit der linken Maustaste kann unterschiedliche Ereignisse generieren.
Das ist abhängig von dem Xbase-Part bzw. Dialogelement, auf dem der Mausklick erfolgte.
xbeM_LbClick erzeugt aber einen Fehler.
Also, worauf reagiert der Radiobutton, wenn er tatsächlich angeklickt wird?
Das Ereignis müsste ich rausfiltern, vermutlich im lbClick-Codeblock?
Ja, aber da führt er eben den lbClick-Codeblock nicht aus.Martin Altmann hat geschrieben:Auf selected - meine ich
Und, jetzt lässt Du mich einfach so stehen hier?brandelh hat geschrieben:Es gibt beim RadioButton keinen M_LbClick Event.
Kannst Du mir den Satz bitte ins Deutsche übersetzen?brandelh hat geschrieben:ich vermute mal aber eher einen Fehler in der Hilfe, wenn der Compiler den call back codeblock bzw. die passende iVar.
richtig, dieser wird ausgelöst, wenn jemand mit der Maus darauf klicked, oder per Tastatur den RadioButton umschaltet.Werner_Bayern hat geschrieben:Anfängerfrage, ich bekomme es nicht hin, lt. Hilfe gibt es hier nurCode: Alles auswählen
xbeP_Selected
vermutlich wird das so geregelt, weil man ja mit Maus und Keyboard selectieren kann, sonst bräuchte man ja zwei Methoden für die gleiche Aktion.Hilfe hat geschrieben::selected := {| lCheck, uNIL, self | ... }
Code: Alles auswählen
postAppEvent(xbeP_SetInputFocus,,, aEditcontrols[ADR_NAME1])
wir reden aber doch die ganze Zeit von PushButtons !Werner_Bayern hat geschrieben:Das schon, ist ein slePic, abgeleitet von XbpSle.
Code: Alles auswählen
postappevent(xbeP_Selected, , , aEditControls[ADR_MAHNART4])
Code: Alles auswählen
oTab1:minimized := .f.
nein, wir eigentlich nicht.brandelh hat geschrieben:wir reden aber doch die ganze Zeit von PushButtons !
ohhh mann ohhh mann,Werner_Bayern hat geschrieben:nein, wir eigentlich nicht.brandelh hat geschrieben:wir reden aber doch die ganze Zeit von PushButtons !