InputFocus auf SLE

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

InputFocus auf SLE

Beitragvon Wonderer » Fr, 06. Mai 2016 9: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~
Wonderer
Rekursionen-Architekt
Rekursionen-Architekt
 
Beiträge: 107
Registriert: Do, 06. Jul 2006 12:24

Re: InputFocus auf SLE

Beitragvon Tom » Fr, 06. Mai 2016 9:34

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

Code: Alles auswählen
oSle:setInputFocus := {||MsgBox('Focus!')}
Herzlich,
Tom
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
 
Beiträge: 6695
Registriert: Do, 22. Sep 2005 22:11
Wohnort: Berlin

Re: InputFocus auf SLE

Beitragvon Wonderer » Fr, 06. Mai 2016 10: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~
Wonderer
Rekursionen-Architekt
Rekursionen-Architekt
 
Beiträge: 107
Registriert: Do, 06. Jul 2006 12:24


Zurück zu GUI

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast