找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1587|回复: 9

[编程申请] 扩展数据的可停靠对话框求大神指点

[复制链接]
发表于 2015-5-25 20:23:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 lameduck 于 2015-5-26 13:25 编辑

初学lisp和opendcl,写个扩展数据的可停靠对话框,本来想实现像cad对象特性那种功能,但是不知道怎么获取图形中当前选择对象!就加了个拾取对象的按钮,但是这个按钮选择的对象好像传不到控件的函数(如c:pro_Form1_TextBox2_OnEditChanged)中,执行都是错误的!跪求大神指点!
下面是源代码
  1. (defun C:pro()
  2.   (vl-load-com)
  3.   (setq cmdecho (getvar "CMDECHO"))
  4.   (setvar "CMDECHO" 0)
  5.   (command "_OPENDCL")
  6.   (setvar "CMDECHO" cmdecho)
  7.   (Setq Lxd (Dcl_Project_Load "F:/pro.odcl"))
  8.   (dcl_Form_Show "pro" "form1")
  9. (princ)
  10. )
  11. (defun c:pro_Form1_OnDocActivated (/)
  12.   (c:pro_Form1_OnInitialize)
  13. )
  14. (defun c:pro_Form1_OnEnteringNoDocState (/)
  15.   (dcl_Form_Close pro_Form1)
  16. )

  17. (defun c:pro_Form1_OnInitialize (/)
  18.   (dcl_ComboBox_SetCurSel pro_Form1_ComboBox1 -1)
  19.   (dcl_Control_SetText pro_Form1_TextBox2 "")
  20.   (dcl_Control_SetText pro_Form1_TextBox3 "")
  21.   (dcl_Control_SetText pro_Form1_TextBox4 "")
  22.   (dcl_OptionList_SetCurSel pro_Form1_OptionList1 -1)
  23.   (dcl_OptionList_SetCurSel pro_Form1_OptionList2 -1)
  24.   (dcl_OptionList_SetCurSel pro_Form1_OptionList3 -1)
  25. )
  26.   
  27. (defun c:pro_Form1_TextButton1_OnClicked()
  28.   (c:pro_Form1_OnInitialize)
  29.   (setq ss(car(entsel)))
  30.   (redraw ss 3)
  31.   (cond ((getxdata ss "obname") (dcl_ComboBox_SetCurSel pro_Form1_ComboBox1 (obname_m (getxdata ss "obname"))))
  32.         ((getxdata ss "floorno") (dcl_Control_SetText pro_Form1_TextBox2 (getxdata ss "floorno")))
  33.         ((getxdata ss "topfloor") (dcl_Control_SetText pro_Form1_TextBox3 (getxdata ss "topfloor")))
  34.   ((getxdata ss "buildno") (dcl_Control_SetText pro_Form1_TextBox4 (getxdata ss "buildno")))
  35.   ((getxdata ss "areacal") (dcl_Control_SetCurrentSelection pro_Form1_OptionList1 (areacal_m (getxdata ss "areacal"))))
  36.   ((getxdata ss "arearatio") (dcl_Control_SetCurrentSelection pro_Form1_OptionList2 (arearatio_m (getxdata ss "arearatio"))))
  37.   ((getxdata ss "buildfunction") (dcl_Control_SetCurrentSelection pro_Form1_OptionList3 (buildfunction_m (getxdata ss "buildfunction")))))
  38.   (dcl_Control_SetEnabled pro_Form1_TextButton1 T)
  39. )

  40. (defun getxdata(ob xpro)
  41.   (setq proxdata(entget ob (list xpro)))
  42.   (setq  a(cdr(cadr(cadr(assoc -3 proxdata)))))
  43. )
  44. ;;;改变实体扩展对象
  45. (defun changexdata(ob xpro input / proxdata e else_xdata)
  46. (setq proxdata(entget ob))
  47. (setq else_xdata(cdr(assoc -3 (entget ob '("*")))))
  48. (setq else_xdata(vl-remove-if '(lambda(x) (= (car x) xpro)) else_xdata))
  49. (if (not else_xdata)
  50.     (setq proxdata(cons  (list -3 (list xpro(cons 1000 input))) proxdata))
  51.     (setq proxdata(cons (cons -3 (cons (list xpro(cons 1000 input)) else_xdata)) proxdata)))
  52.   (regapp xpro)
  53.   (entmod proxdata)
  54. )

  55. ;;;加入实体扩展对象         
  56. (defun putxdata(ob xpro input / proxdata else_xdata)
  57.   (setq proxdata(entget ob))  
  58.   (setq else_xdata(cdr(assoc -3 (entget ob '("*")))))
  59.   (if (not else_xdata)
  60.     (setq proxdata(cons  (list -3 (list xpro(cons 1000 input))) proxdata))
  61.     (setq proxdata(cons (cons -3 (cons (list xpro(cons 1000 input)) else_xdata)) proxdata)))
  62.   (regapp xpro)
  63.   (entmod proxdata)
  64.   )
  65. (defun obname_m(str)
  66.   (cond ((= str "建筑物") (setq a 0))
  67.   ((= str "建筑物附属") (setq a 1))
  68.   ((= str "夹层") (setq a 1)))
  69. a)
  70. (defun areacal_m(str)
  71.   (cond ((= str "2") (setq a 0))
  72.         ((= str "1") (setq a 1))
  73.   ((= str "0.5") (setq a 2))
  74.   ((= str "0") (setq a 3))
  75.   ((= str "-1") (setq a 4)))
  76.   a)

  77. (defun arearatio_m(str)
  78.   (cond ((= str "不计容") (setq a 0))
  79.   ((= str "计容") (setq a 1))
  80.   ((= str "计容") (setq a 2)))
  81.   a)

  82. (defun buildfunction_m(str)
  83.   (cond ((= str "住宅") (setq a 0))
  84.   ((= str "商业") (setq a 1))
  85.   ((= str "办公") (setq a 2))
  86.   ((= str "**") (setq a 3)))
  87.   a)
  88.   

  89. (defun isint(s) ;;判断是否为整数是为T否为nil
  90.   (cond ((not (=(type s) 'str)) nil)
  91.   ((= (type(read s)) 'int) T)
  92.   (T nil)
  93.   ))
  94. (defun c:pro_Form1_ComboBox1_OnSelChanged (ItemIndexOrCount Value  /)
  95.   (princ Value)
  96.   (if (getxdata ss "obname")
  97.     (changexdata ss "obname" Value)
  98.     (putxdata ss "obname" Value))
  99.   (dcl_Control_SetEnabled pro_Form1_ComboBox1 T)
  100. )
  101. (defun c:pro_Form1_TextBox2_OnEditChanged()
  102.   (setq f_NewValue(dcl_Control_GetText pro_Form1_TextBox2))
  103.   (if (isint f_NewValue)
  104.     (alert "请输入整数"))
  105.   (if (getxdata ss "floorno")
  106.     (changexdata ss "floorno" f_NewValue)
  107.     (putxdata ss "floorno" f_NewValue))
  108.   (dcl_Control_SetEnabled pro_Form1_TextBox2 T)
  109. )

  110. (defun c:pro_Form1_TextBox3_OnEditChanged()
  111.   (setq t_NewValue(dcl_Control_GetText pro_Form1_TextBox3))
  112.   (if (isint t_NewValue)
  113.     (alert "请输入整数"))
  114.   (if (getxdata ss "topfloor")
  115.     (changexdata ss "topfloor" t_NewValue)
  116.     (putxdata ss "topfloor" t_NewValue))
  117.   (dcl_Control_SetEnabled pro_Form1_TextBox3 T)
  118. )

  119. (defun c:pro_Form1_TextBox4_OnEditChanged()
  120.   (setq bn_NewValue(dcl_Control_GetText pro_Form1_TextBox4))
  121.   (if (getxdata ss "buildno")
  122.     (changexdata ss "buildno" bn_NewValue)
  123.     (putxdata ss "buildno" bn_NewValue))
  124.   (dcl_Control_SetEnabled pro_Form1_TextBox4 T)
  125. )

  126. (defun c:pro_Form1_OptionList1_OnSelChanged(ItemIndexOrCount ac_Value /)
  127.   (princ ac_Value)
  128.   (if (getxdata ss "areacal")
  129.     (changexdata ss "areacal" ac_Value)
  130.     (putxdata ss "areacal" ac_Value))
  131.   (dcl_Control_SetEnabled pro_Form1_OptionList1 T)
  132. )
  133. (defun c:pro_Form1_OptionList2_OnSelChanged(ItemIndexOrCount ar_Value /)
  134.   (princ ar_Value)
  135.   (if (getxdata ss "arearatio")
  136.     (changexdata ss "arearatio" ar_Value)
  137.     (putxdata ss "arearatio" ar_Value))
  138.   (dcl_Control_SetEnabled pro_Form1_OptionList2 T)
  139. )
  140. (defun c:pro_Form1_OptionList3_OnSelChanged(ItemIndexOrCount bf_Value /)
  141.   (princ bf_Value)
  142.   (if (getxdata ss "buildfunction")
  143.     (changexdata ss "buildfunction" bf_Value)
  144.     (putxdata ss "buildfunction" bf_Value))
  145.   (dcl_Control_SetEnabled pro_Form1_OptionList3 T)
  146. )

pro.odcl

2.05 KB, 下载次数: 5, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2015-5-26 09:20:12 | 显示全部楼层
看来是建筑规划专业的!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 264个

财富等级: 日进斗金

发表于 2015-5-26 10:08:11 | 显示全部楼层
1 OnEditChanged 是只要有变化就触发,这时候可能输入还没有完成,用 Updata 事件
2 Combobox 控件设置改用 SetEBText 方法

点评

1.改成Updata事件了,总是出现错误:参数太多。 是不是拾取对象按钮的对象不能传递到控件事件函数里面去? 2.没找到有setebtext 只有getebtext!  详情 回复 发表于 2015-5-26 13:04
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-26 13:04:50 | 显示全部楼层
本帖最后由 lameduck 于 2015-5-26 13:13 编辑
iLisp 发表于 2015-5-26 10:08
1 OnEditChanged 是只要有变化就触发,这时候可能输入还没有完成,用 Updata 事件
2 Combobox 控件设置改 ...

1.改成Updata事件了,总是出现错误:参数太多。
是不是拾取对象按钮的对象不能传递到控件事件函数里面去?
2.没找到有setebtext 只有getebtext!
我是在拾取对象按钮的click事件中选择了一个对象,赋值到ss上,但是到控件事件函数中都变成nil了。。

点评

你的逻辑有问题 方式一: 选择实体->如果有扩展数据->提取数据并显示到界面上->修改界面中数据->更新按钮,更新实体扩展属性 方式二: 选择实体->空选择->显示界面,使用默认数据->修改数据-> 拾取按钮->拾  详情 回复 发表于 2015-5-26 14:29
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2015-5-26 14:29:13 | 显示全部楼层
lameduck 发表于 2015-5-26 13:04
1.改成Updata事件了,总是出现错误:参数太多。
是不是拾取对象按钮的对象不能传递到控件事件函数里面去 ...

你的逻辑有问题

方式一:
选择实体->如果有扩展数据->提取数据并显示到界面上->修改界面中数据->更新按钮,更新实体扩展属性

方式二:
选择实体->空选择->显示界面,使用默认数据->修改数据-> 拾取按钮->拾取实体,更新或者赋值扩展数据

点评

您好,我改了下,用更改按钮来改属性,但是还是没有用,麻烦您抽空看看!  详情 回复 发表于 2015-5-26 15:25
谢谢您,我想采用的是第一种方式,但是最后一步是想希望通过各个控件的事件比如selchange,editchange来更改扩展属性,就像cad里面对象特性一样!那个更改的按钮是如果控件事件搞不出来的话,就通过那个按钮读取控件  详情 回复 发表于 2015-5-26 15:04
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-26 15:04:55 | 显示全部楼层
csharp 发表于 2015-5-26 14:29
你的逻辑有问题

方式一:

谢谢您,我想采用的是第一种方式,但是最后一步是想希望通过各个控件的事件比如selchange,editchange来更改扩展属性,就像cad里面对象特性一样!那个更改的按钮是如果控件事件搞不出来的话,就通过那个按钮读取控件数据来改属性!就是现在控件事件触发不能执行。是不是我吧控件事件的函数理解错了?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 859个

财富等级: 财运亨通

发表于 2015-5-26 15:15:44 | 显示全部楼层
对象名称 combobox  需要填充表

点评

我改了下代码在楼下,不用控件事件触发,加个更改属性按钮读取数据然后更改数据,但是还是不行!吧那个按钮的命令(c:pro_Form1_TextButton2_OnClicked)放到命令行里执行又可以改!  详情 回复 发表于 2015-5-26 16:13
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-26 15:25:39 | 显示全部楼层
csharp 发表于 2015-5-26 14:29
你的逻辑有问题

方式一:

您好,我改了下,用更改按钮来改属性,但是还是没有用,麻烦您抽空看看!
  1. (defun C:pro()
  2.   (vl-load-com)
  3.   (setq cmdecho (getvar "CMDECHO"))
  4.   (setvar "CMDECHO" 0)
  5.   (command "_OPENDCL")
  6.   (setvar "CMDECHO" cmdecho)
  7.   (Setq Lxd (Dcl_Project_Load "F:/pro.odcl"))
  8.   (dcl_Form_Show "pro" "form1")
  9. (princ)
  10. )
  11. (defun c:pro_Form1_OnDocActivated (/)
  12.   (c:pro_Form1_OnInitialize)
  13. )
  14. (defun c:pro_Form1_OnEnteringNoDocState (/)
  15.   (dcl_Form_Close pro_Form1)
  16. )

  17. ;;初始化
  18. (defun c:pro_Form1_OnInitialize(/)
  19.     (dcl_ComboBox_SetCurSel pro_Form1_ComboBox1 -1)
  20.     (dcl_Control_SetText pro_Form1_TextBox2 "")
  21.     (dcl_Control_SetText pro_Form1_TextBox3 "")
  22.     (dcl_Control_SetText pro_Form1_TextBox4 "")
  23.     (dcl_OptionList_SetCurSel pro_Form1_OptionList1 -1)
  24.     (dcl_OptionList_SetCurSel pro_Form1_OptionList2 -1)
  25.     (dcl_OptionList_SetCurSel pro_Form1_OptionList3 -1))

  26. ;;拾取对象若有扩展属性在相应的位置显示
  27. (defun c:pro_Form1_TextButton1_OnClicked()
  28.   (c:pro_Form1_OnInitialize)
  29.   (setq ss(car(entsel)))
  30.   (redraw ss 3)
  31.   (if (getxdata ss "obname") (dcl_Control_setText pro_Form1_ComboBox1 (getxdata ss "obname")))
  32.   (if(getxdata ss "floorno") (dcl_Control_SetText pro_Form1_TextBox2 (getxdata ss "floorno")))
  33.   (if(getxdata ss "topfloor") (dcl_Control_SetText pro_Form1_TextBox3 (getxdata ss "topfloor")))
  34.   (if(getxdata ss "buildno") (dcl_Control_SetText pro_Form1_TextBox4 (getxdata ss "buildno")))
  35.   (if(getxdata ss "areacal") (dcl_Control_SetCurrentSelection pro_Form1_OptionList1 (areacal_m (getxdata ss "areacal"))))
  36.   (if(getxdata ss "arearatio") (dcl_Control_SetCurrentSelection pro_Form1_OptionList2 (arearatio_m (getxdata ss "arearatio"))))
  37.   (if(getxdata ss "buildfunction") (dcl_Control_SetCurrentSelection pro_Form1_OptionList3 (buildfunction_m (getxdata ss "buildfunction"))))
  38.   (dcl_Control_SetEnabled pro_Form1_TextButton1 T)
  39. )

  40. ;;;获取实体扩展对象
  41. (defun getxdata(ob xpro / proxdata a)
  42.   (setq proxdata(entget ob (list xpro)))
  43.   (setq  a(cdr(cadr(cadr(assoc -3 proxdata)))))
  44. )
  45. ;;;改变实体扩展对象
  46. (defun changexdata(ob xpro input / proxdata e else_xdata)
  47. (setq proxdata(entget ob))
  48. (setq else_xdata(cdr(assoc -3 (entget ob '("*")))))
  49. (setq else_xdata(vl-remove-if '(lambda(x) (= (car x) xpro)) else_xdata))
  50. (if (not else_xdata)
  51.     (setq proxdata(cons  (list -3 (list xpro(cons 1000 input))) proxdata))
  52.     (setq proxdata(cons (cons -3 (cons (list xpro(cons 1000 input)) else_xdata)) proxdata)))
  53.   (regapp xpro)
  54.   (entmod proxdata)
  55. )

  56. ;;;加入实体扩展对象         
  57. (defun putxdata(ob xpro input / proxdata else_xdata)
  58.   (setq proxdata(entget ob))  
  59.   (setq else_xdata(cdr(assoc -3 (entget ob '("*")))))
  60.   (if (not else_xdata)
  61.     (setq proxdata(cons  (list -3 (list xpro(cons 1000 input))) proxdata))
  62.     (setq proxdata(cons (cons -3 (cons (list xpro(cons 1000 input)) else_xdata)) proxdata)))
  63.   (regapp xpro)
  64.   (entmod proxdata)
  65.   )

  66. (defun obname_m(str)
  67.   (cond ((= str "建筑物") (setq a 0))
  68.   ((= str "建筑物附属") (setq a 1))
  69.   ((= str "夹层") (setq a 1)))
  70. a)
  71. (defun areacal_m(str)
  72.   (cond ((= str "2") (setq a 0))
  73.         ((= str "1") (setq a 1))
  74.   ((= str "0.5") (setq a 2))
  75.   ((= str "0") (setq a 3))
  76.   ((= str "-1") (setq a 4)))
  77.   a)

  78. (defun arearatio_m(str)
  79.   (cond ((= str "不计容") (setq a 0))
  80.   ((= str "计容") (setq a 1))
  81.   ((= str "计容") (setq a 2)))
  82.   a)

  83. (defun buildfunction_m(str)
  84.   (cond ((= str "住宅") (setq a 0))
  85.   ((= str "商业") (setq a 1))
  86.   ((= str "办公") (setq a 2))
  87.   ((= str "**") (setq a 3)))
  88.   a)
  89.   

  90. (defun isint(s) ;;判断是否为整数是为T否为nil
  91.   (cond ((not (=(type s) 'str)) nil)
  92.   ((= (type(read s)) 'int) T)
  93.   (T nil)
  94.   ))
  95. ;;更改属性
  96. (defun c:pro_Form1_TextButton2_OnClicked (/)
  97.   (setq Value(dcl_Control_getText pro_Form1_ComboBox1)
  98.   f_NewValue(dcl_Control_getText pro_Form1_TextBox2)
  99.   t_NewValue(dcl_Control_getText pro_Form1_TextBox3)
  100.   bn_NewValue(dcl_Control_getText pro_Form1_TextBox4)
  101.   ac_Value(dcl_OptionList_GetButtonCaption pro_Form1_OptionList1 (dcl_OptionList_GetCurSel pro_Form1_OptionList1))
  102.   ar_Value(dcl_OptionList_GetButtonCaption pro_Form1_OptionList2 (dcl_OptionList_GetCurSel pro_Form1_OptionList2))
  103.   bf_Value(dcl_OptionList_GetButtonCaption pro_Form1_OptionList3 (dcl_OptionList_GetCurSel pro_Form1_OptionList3)))
  104.   (if (or (not(isint t_NewValue)) (equal t_NewValue "w"))
  105.     (progn (alert "顶层请输入整数或W") (exit)))
  106.   (if (not(isint f_NewValue))
  107.     (progn (alert "层数请输入整数")(exit)))
  108.   (if Value
  109.     (if (getxdata ss "obname")
  110.     (changexdata ss "obname" Value)
  111.     (putxdata ss "obname" Value)))
  112.   (if f_NewValue
  113.     (if (getxdata ss "floorno")
  114.     (changexdata ss "floorno" f_NewValue)
  115.     (putxdata ss "floorno" f_NewValue)))
  116.   (if t_NewValue
  117.     (if (getxdata ss "topfloor")
  118.       (changexdata ss "topfloor" t_NewValue)
  119.       (putxdata ss "topfloor" t_NewValue)))
  120.   (if bn_NewValue
  121.     (if (getxdata ss "buildno")
  122.     (changexdata ss "buildno" bn_NewValue)
  123.     (putxdata ss "buildno" bn_NewValue)))
  124.   (if ac_Value
  125.     (if (getxdata ss "areacal")
  126.     (changexdata ss "areacal" ac_Value)
  127.     (putxdata ss "areacal" ac_Value)))
  128.   (if ar_Value
  129.     (if (getxdata ss "arearatio")
  130.     (changexdata ss "arearatio" ar_Value)
  131.     (putxdata ss "arearatio" ar_Value)))
  132.   (if bf_Value
  133.     (if (getxdata ss "buildfunction")
  134.     (changexdata ss "buildfunction" bf_Value)
  135.     (putxdata ss "buildfunction" bf_Value)))
  136.   (dcl_Control_SetEnabled pro_Form1_TextButton2 T)
  137. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-26 16:13:39 | 显示全部楼层
csharp 发表于 2015-5-26 15:15
对象名称 combobox  需要填充表

我改了下代码在楼下,不用控件事件触发,加个更改属性按钮读取数据然后更改数据,但是还是不行!吧那个按钮的命令(c:pro_Form1_TextButton2_OnClicked)放到命令行里执行又可以改!

点评

不用控件事件触发,用代码单独执行可以修改扩展属性。不知道什么原因。[/backcolor] 楼主问题解决了没有呢?方便答疑一下不呢?[/backcolor]  详情 回复 发表于 2018-4-25 21:27
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 205个

财富等级: 日进斗金

发表于 2018-4-25 21:27:30 | 显示全部楼层
lameduck 发表于 2015-5-26 16:13
我改了下代码在楼下,不用控件事件触发,加个更改属性按钮读取数据然后更改数据,但是还是不行!吧那个按 ...

不用控件事件触发,用代码单独执行可以修改扩展属性。不知道什么原因。
楼主问题解决了没有呢?方便答疑一下不呢?

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-6-11 08:33 , Processed in 0.262201 second(s), 51 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表