只需一步,快速开始
在使用GRID控件时,在一个栏中输入一字符串,当焦点离开编辑栏时会激发
(defun c:CFdlg_SComDlg_DrawInfo_OnEndLabelEdit (nRow nCol /) (dcl_MessageBox "To Do: code must be added to event handler\r\nc:CFdlg_SComDlg_DrawInfo_OnEndLabelEdit" "To do"))
事件,这时使用
(Setq rValue (dcl_Grid_GetItemText CFdlg_SComDlg_DrawInfo nRow nCol))
语句却得不到刚输入的字符串,不知为什么?那位帮帮我呀?
先谢谢了!!!!!!
使用道具 举报
用OPENDCL的人太少了,这么好的软件为什么没有人用呢?
hicoffee发表于2008-1-4 15:27:00在使用GRID控件时,在一个栏中输入一字符串,当焦点离开编辑栏时会激发 (defun c:CFdlg_SComDlg_DrawInfo_OnEndLabelEdit (nRow nCol /) (dcl_MessageBox \"To Do: co
(defun c:CFdlg_SComDlg_DrawInfo_OnEndLabelEdit (nRow nCol /) (Setq str (dcl_Grid_GetItemText CFdlg_SComDlg_DrawInfo nRow nCol)))
应该可以的!
我也发现了同样的问题!
实际上是控件的OnEndLabelEdit没有被及时激发,
而当你在旁边点一下时,才真正激发了OnEndLabelEdit,
才获得了正确的值。
我没找到解决办法,
你上OpenDcl的论坛问问吧。
你的问题已经找到了解决办法了。
OpenDcl作者Owen建议:Before you call (dcl_Grid_GetItemtext), call (dcl_Grid_CancelItemEdit) to close the edit control and apply the new selection.
我已经试过了这个方法,有效!
注意:在grid控件的intelligent help中,CancelItemEdit函数
被错误地写成(dcl_ListView_CancelItemEdit)了,请自行修改。
dayange 发表于 2008-1-22 14:42 你的问题已经找到了解决办法了。OpenDcl作者Owen建议:Before you call (dcl_Grid_GetItemtext), call (dcl ...
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 ) ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途
GMT+8, 2024-11-1 07:49 , Processed in 0.205831 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.