明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5985|回复: 16

求助:VBA创建的非模态界面与CAD干涉

[复制链接]
发表于 2014-7-14 18:37:37 | 显示全部楼层 |阅读模式
--------------------前情提要
1、在CAD中用VBA创建输入用户窗体,打算利用此窗体作多种单独计算
2、设置窗体模式为非模态,其行为中 ShowModal 值为 false
--------------------问题
1、运行之后显示窗体,CAD可以操作,但窗体中的文本框无法响应键盘输入
--------------------在此先谢谢大家的关注和帮助
发表于 2018-12-30 03:43:03 | 显示全部楼层
wuyunpeng888 发表于 2014-10-15 15:21
窗口的Initialze事件里加上一句
SetParent FindWindow(vbNullString, Me.Caption),Application.hwnd
这两 ...

正解,多谢大神。
 楼主| 发表于 2014-7-15 23:15:48 | 显示全部楼层
公司用到CAD比较老,也属无奈。自己先顶一下
 楼主| 发表于 2014-7-16 08:33:50 | 显示全部楼层
我还是没找到问题的解决方法
发表于 2014-7-16 12:43:16 来自手机 | 显示全部楼层
光标在别处当前无法响应,焦点放到在文本框
 楼主| 发表于 2014-7-16 19:11:02 | 显示全部楼层
ivde 发表于 2014-7-16 12:43
光标在别处当前无法响应,焦点放到在文本框

非常感谢! 试了一下文本框 Setfocus,VB窗口还是无法输入文本,方便的话,能详细点吗?

点评

关键是文本框.setfocus 有没有机会运行  发表于 2014-7-17 23:01
 楼主| 发表于 2014-7-17 08:02:57 | 显示全部楼层
目前想通过焦点控制来试试
 楼主| 发表于 2014-7-18 07:54:08 | 显示全部楼层
行空雕 发表于 2014-7-17 08:02
目前想通过焦点控制来试试

感叹水平有限
发表于 2014-7-19 10:04:52 | 显示全部楼层
本帖最后由 wmz 于 2014-7-19 10:16 编辑

好像不存在什么问题,只要将鼠标移到该文本框,即可输入,当然,你要设置窗体的showmodal 的值为true.
 楼主| 发表于 2014-7-19 18:19:17 | 显示全部楼层
wmz 发表于 2014-7-19 10:04
好像不存在什么问题,只要将鼠标移到该文本框,即可输入,当然,你要设置窗体的showmodal 的值为true.

非常感谢您的关注与解答!
设置窗体的showmodal 的值为true,之后窗体独占,CAD内无法操作,我想窗口显示之后,CAD也可以操作,我希望通过这个窗口进行多种计算,避免重复打开,再次感谢!
 楼主| 发表于 2014-7-21 15:56:43 | 显示全部楼层
暂时无头绪
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-23 06:05 , Processed in 0.221530 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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