Das Forentreffen 2018 findet am 20./21. April in Dresden statt. Weitere Infos hier
Anmeldungen zum Forentreffen 2018 sind auf der Anmeldeseite möglich
Zur Homepage des Deutschsprachige Xbase-Entwickler e. V.
Xbase++-Wiki des Deutschsprachige Xbase-Entwickler e. V.

InputFocus auf SLE

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Wonderer
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 107
Registriert: Do, 06. Jul 2006 13:24

InputFocus auf SLE

Beitrag von Wonderer » Fr, 06. Mai 2016 10:20

Hallo,

ich habe den Slot für SetInputFocus gesetzt, aber beim Klick auf das Edit-Feld wird dieser nicht ausgeführt (MsgBox erscheint nicht)

Code: Alles auswählen

			oPart := XbpSLE():new( drawingArea, , {505,140}, {125, 25} )
			oPart:setName( FORM_EDIT_MOD_NAME )
			oPart:setInputFocus( { | unil1, unil2, self | MsgBox( "setInputFocus" ) } )
Was sollte ich stattdessen verwenden, wenn ich eine Routine ausführen möchte, sobald das Formular-Element den Fokus erhält?
"Gleichzeitig leugneten sie die Unabwendbarkeit sozialer und politischer Konflikte,
was dazu fuehrte dass aus Kontrahenten Todfeinde wurden,
denen es nur noch um Prinzipien ging." ~FritzStern~

Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 6866
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Kontaktdaten:

Re: InputFocus auf SLE

Beitrag von Tom » Fr, 06. Mai 2016 10:34

SetInputFocus ist ein Slot. Du musst ihm einen Codeblock zuweisen:

Code: Alles auswählen

oSle:setInputFocus := {||MsgBox('Focus!')}
Herzlich,
Tom

Wonderer
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 107
Registriert: Do, 06. Jul 2006 13:24

Re: InputFocus auf SLE

Beitrag von Wonderer » Fr, 06. Mai 2016 11:16

Ach du Schreck - das hab ich total übersehen - Danke!
"Gleichzeitig leugneten sie die Unabwendbarkeit sozialer und politischer Konflikte,
was dazu fuehrte dass aus Kontrahenten Todfeinde wurden,
denen es nur noch um Prinzipien ging." ~FritzStern~

Antworten