[fxruby-users] FXOptionMenu setCurrent method

Meinrad Recheis meinrad.recheis at gmail.com
Wed Mar 29 15:38:49 EST 2006


On 3/29/06, Mark Volkmann <r.mark.volkmann at gmail.com> wrote:
> On 3/29/06, Meinrad Recheis <meinrad.recheis at gmail.com> wrote:
> > On 3/29/06, Mark Volkmann <r.mark.volkmann at gmail.com> wrote:
> > > On 3/29/06, Meinrad Recheis <meinrad.recheis at gmail.com> wrote:
> > > > On 3/29/06, Mark Volkmann <r.mark.volkmann at gmail.com> wrote:
> > > > > I've got a FXOptionMenu that is associated with an FXPopup that has
> > > > > several FXOptions.
> > > > > At some point after creating this, I'd like to set the current value
> > > > > of the option menu. I see that FXOptionMenu has a setCurrent method,
> > > > > but it's not clear to me what I'm suppose to pass to that. Does anyone
> > > > > know how to use that method or if that's the normal way to set the
> > > > > value of an option menu?
> > > >
> > > > several widgets have this method "setCurrent". it always takes an
> > > > index to the element that shall become the current one.
> > >
> > > Thanks!  What if I don't know the index, but I know the string value.
> > > Is there a way I can loop though the values in an option menu and
> > > determine the index of the one I want to select?
> > have you tried it? i think i was wrong. FXOptionMenu#current is
> > documented like this:
> > current          [RW]           The current option, or nil if none [FXOption]
> >
> > which means you can set the option you want directly by passing it to "current="
>
> When I do that I get "wrong argument type Fixnum (expected Data). I
> have no idea what a Data object is.

Fixnum? so you have tried to pass an index. but the doc says you can
pass the option itself or nil. Data stands for a wrapped C object i
think which means a fox widget.

-- henon



More information about the fxruby-users mailing list