本帖最后由 poople 于 2013-1-9 21:27 编辑
晚上好,第一次用OpenDCL有些不明白的地方向大家请教一下。
我想用一个Checkbox或者Optionbox控件来控制一个文本框的激活/禁用(Enabled)状态,但是Checkbox或者Optionbox控件对应的单击事件根本没有动作,不知道为什么。
- (defun C:test (/ c:Test_TT_OptionButton1_OnClicked
- c:Test_TT_CheckBox1_OnClicked
- )
- (defun c:Test_TT_OptionButton1_OnClicked (Value /)
- ;0 = Unchecked; 1 = Checked,激活/禁用文本框
- (cond
- ((= (dcl_Control_GetValue Test_TT_OptionButton1) 1); 1 = Checked,激活文本框
- (dcl_Control_SetEnabled Test_TT_TextBox1 t)
- )
- ((= (dcl_Control_GetValue Test_TT_OptionButton1) 0);0 = Unchecked,禁用文本框
- (dcl_Control_SetEnabled Test_TT_TextBox1 nil)
- )
- )
- )
- (defun c:Test_TT_CheckBox1_OnClicked (Value /)
- ;0 = Unchecked; 1 = Checked,激活/禁用文本框
- (cond
- ((= (dcl_Control_GetValue Test_TT_CheckBox1) 1); 1 = Checked,激活文本框
- (dcl_Control_SetEnabled Test_TT_TextBox1 t)
- )
- ((= (dcl_Control_GetValue Test_TT_CheckBox1) 0);0 = Unchecked,禁用文本框
- (dcl_Control_SetEnabled Test_TT_TextBox1 nil)
- )
- )
- )
- (dcl_Project_Load "Test" t)
- (dcl_Form_Show Test_TT)
- )
另外,对于OpenDCL的主函数中,除了 modeless forms和Dockable forms外,类似于(dufun C:Main())这样包含有另一个(dufun C:bb())的主函数,对于从前都是按照一个主“C:”函数后面跟的函数都是没有“C:”的我总适应不了,大家怎看,有没有一些文章可供参考的。
谢谢大家!
|