Differences between revisions 6 and 8 (spanning 2 versions)
Revision 6 as of 2005-08-02 06:58:27
Size: 1306
Editor: flyaflya
Comment:
Revision 8 as of 2005-08-02 07:48:26
Size: 1801
Editor: limodou
Comment:
Deletions are marked like this. Additions are marked like this.
Line 14: Line 14:
 * 就是值和控件间的影射,比如把int age;影射到一个edit控件上,每次调用UpdateData(True),值age就变为edit控件上的输入值,调用UpdateData(False)就把age的值显示在edit控件上,其它类型的控件(如ListCtrl,CombCtrl...)也可以这样影射。这样的好处是:每次对话框初始化时只用调用一次UpdateData(False)就可以使对话框上的所有控件显示默认值,而在ON_OK时,只用调用一次UpdateData(True),就可以控件显示的值更新到所影射的值了,很方便。好像wxpython是没有这种功能,我用wxpython感觉和MFC非常相似,包括大多数函数名,但不知道为什么这种有用的功能不加入。 -- flyaflya  * 就是值和控件间的影射,比如把int age;影射到一个edit控件上,每次调用UpdateData(True),值age就变为edit控件上的输入值,调用UpdateData(False)就把age的值显示在edit控件上,其它类型的控件(如ListCtrl,CombCtrl...)也可以这样影射。这样的好处是:每次对话框初始化时只用调用一次UpdateData(False)就可以使对话框上的所有控件显示默认值,而在ON_OK时,只用调用一次UpdateData(True),就可以控件显示的值更新到所影射的值了,很方便。好像wxpython是没有这种功能吧? -- flyaflya

 *
不知道MFC中是否是自动支持呢?在wxPython中有些控件是有值的,如IntCtrl, TextCtrl, CheckBox之类分别对应int, string, bool,它们可以使用SetValue()和GetValue()来设置和取得。现在EasyWizard就是想简单化值的输入,做这种对应的处理,关于对应关系已经在上面的说明中了。你所说的值与控件在wxPython是不直接绑定,我想MFC也是通过一定的语法来实现的。其实UpdateData(True)在wxPython就是执行相应的:var=control.GetValue()而已。当然还有一些细节问题。与MFC太一样。 -- limodou

wxPython 友好精灵 讨论 ::-- ZoomQuiet [DateTime(2005-07-23T09:48:19Z)]

MonthCalendar

反馈提要Include(^EasyWizard/Discuss/2005-.*,'反馈简报',4,sort=descending,items=30,titlesonly)

  • 请教一下:
    • wxPython 里有没有类似MFC中ddx/ddv的功能,Validate有点类似,但好像只能限制控件的输入,不能在控件和关联值之间像MFC那样用UpdateData()进行更新。 -- flyaflya

  • 不清楚ddx/ddv是什么功能,没有用过。 -- limodou
  • 就是值和控件间的影射,比如把int age;影射到一个edit控件上,每次调用UpdateData(True),值age就变为edit控件上的输入值,调用UpdateData(False)就把age的值显示在edit控件上,其它类型的控件(如ListCtrlCombCtrl...)也可以这样影射。这样的好处是:每次对话框初始化时只用调用一次UpdateData(False)就可以使对话框上的所有控件显示默认值,而在ON_OK时,只用调用一次UpdateData(True),就可以控件显示的值更新到所影射的值了,很方便。好像wxpython是没有这种功能吧? -- flyaflya

  • 不知道MFC中是否是自动支持呢?在wxPython中有些控件是有值的,如IntCtrl, TextCtrl, CheckBox之类分别对应int, string, bool,它们可以使用SetValue()和GetValue()来设置和取得。现在EasyWizard就是想简单化值的输入,做这种对应的处理,关于对应关系已经在上面的说明中有了。你所说的值与控件在wxPython是不能直接绑定,我想MFC也是通过一定的语法来实现的。其实UpdateData(True)在wxPython就是执行相应的:var=control.GetValue()而已。当然还有一些细节问题。与MFC不太一样。 -- limodou

EasyWizard/Discuss (last edited 2009-12-25 07:08:40 by localhost)