On Sun, Aug 2, 2009 at 9:33 PM, Daniel Aquino<mr.danielaqu...@gmail.com> wrote:
> I set a string value for an item using
>
> combo_box:Append('localhost', wx.wxStringClientData('127.0.0.1'))
> combo_box:Select(0)
>
> Then I try to access the value again
>
> local selection = combo_box:GetSelection()
> local object = combo_box:GetClientObject( selection )
> local address = object:GetData()
>
> But the stack appears to stop at GetData()

Yes, you can verify that that return of combo_box:GetClientObject()
returns a wxClientData by printing it. Use the function below that is
defined in the wxControlWithItems class.

http://wxlua.sourceforge.net/docs/wxluaref.html#wxControlWithItems

wxClientData* GetClientObject(unsigned int n) const
%rename GetStringClientObject wxStringClientData*
GetClientObject(unsigned int n) const

> I imagine it's because a wxClientData is returned by GetClientObject
> instead of the proper wxStringClientData but I'm not sure...

No it returns the proper data type since C++ allows you to pass
objects as their base classes and it's up to the programmer to cast it
to the desired data type. For wxLua we have to add functions to cast
to any particular type.

Regards,
    John

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
wxlua-users mailing list
wxlua-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wxlua-users

Reply via email to