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 »

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: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: InputFocus auf SLE

Beitrag von Tom »

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 »

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