[fxruby-users] Re: [Foxgui-users][beginner] [ruby] connect problem

Jannis Pohlmann info at sten-net.de
Fri Apr 22 14:24:59 EDT 2005


Daniel W. schrieb:

> Jannis Pohlmann wrote:
>
>> Daniel W. schrieb:
>>
>>> Hi,
>>>
>>> I'm new to FOX and first I try to use it in ruby (using rubyfx).
>>>
>>> I have a simple and small file in which a Tabbook and a Tabitem was 
>>> created.
>>> In this item I create a label and I wanna catch the 
>>> SEL_LEFTBUTTONPRESS message
>>> for it.
>>>
>>> Here is the source.
>>>
>>>    @tab1 = FXTabItem.new(@tabbook, "&Standard", nil)
>>>    tab1frame = FXHorizontalFrame.new(@tabbook, 
>>> FRAME_THICK|FRAME_RAISED)
>>>    FXLabel.new(tab1frame, "just testing", nil, 
>>> FRAME_RAISED).setBackColor(@col_bg_widget) { |w|
>>>        w.connect(SEL_LEFTBUTTONPRESS) {
>>>            print "Hit\n"
>>>        }
>>>    }
>>>
>>> It don't works (and I've played a lot to try it).
>>> Does a Label don't get the message or what's wrong?
>>>
>>> greetings,
>>> daniel
>>
>>
>>
>> Hi.
>>
>> If it doesn't work with FXLabel try to use FXButton with FRAME_NONE. 
>> It's better since a button
>> is concepted for this case (action-on-click).
>>
>> Regards,
>> Jannis
>
>
>
> Now it works.
> The 'setBackColor' doesn't return the Button object.
>
> I have to
> w = create button
> w.setBackColor
> w.connect...
>
> Now it works,
>
> thank you!
> daniel
>
Ah, yes, I had overseen that. Of course only the constructor returns the 
FXlabel instance, not the setBackColor() method.

- Jannis


More information about the fxruby-users mailing list