明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1748|回复: 6

[求助]拜托各位高手了

[复制链接]
发表于 2003-6-13 23:29:00 | 显示全部楼层 |阅读模式
我用VB编写程序时,遇到了两个棘手的问题,希望高手相助~

第一个问题:
当我使用getEntity或selenctOnScreen方法在屏幕上选取实体时,如果要求缩放功能能够照常使用(即缩放完毕,继续执行我的选取命令)应该怎么做。现在我遇到的情况是,当我使用并退出“实时缩放”后,getEntity或selenctOnScreen命令已经停止执行了。

第二个问题:
我在屏幕上选取实体的过程中,这时窗体的是隐藏的,即我使用了Form1.Hide语句。
要是在这时我按下了Esc键,我应该怎么来检测这个动作(即按下Esc键这个动作)并作出相应的处理?显然这时Form1_keyPress或Form1_keyDown方法已经没有效了(Form1.Hide)。
现在我遇到的情况是,按下Esc键被AutoCAD当作一个错误处理了,Err的值是 -2147352567

希望高手能给我指点迷津,很急,谢了
发表于 2003-6-14 08:13:00 | 显示全部楼层

RE

你如果用三键鼠标的话,第一个问题就可以解决了。
检测键值。
发表于 2003-6-14 12:29:00 | 显示全部楼层

好像在2004中不会发生第一个问题吧

 楼主| 发表于 2003-6-14 13:16:00 | 显示全部楼层

I know

这个我知道,可要是用户不用三键的鼠标而用“实时缩放”按钮呢?
 楼主| 发表于 2003-6-14 13:22:00 | 显示全部楼层

那第二个问题呢

在2002及以前的版本中好像都会出现这个问题。
而且我的程序的使用环境估计是在2002或以前的版本

第二个问题呢,关于ESC改怎么办?谢了
发表于 2003-6-14 13:35:00 | 显示全部楼层

看看这个行不行,解决第二个问题的

本帖最后由 作者 于 2003-6-14 13:35:54 编辑

除了通过出错编号来区分外,还需要根据命令行提示区分
在未选择到对象、或按了回车、或按了空格、或按了取消,出错编号都是-2147352567。
但命令行提示有些不同,如果按了取消则命令行多了*取消*这样的字符(注册如果英文版则为*Cancel*)。所以通过使用
ThisDrawing.GetVariable("lastprompt")
来取得命令行的最后一行就可以确认用户的操作了。
 楼主| 发表于 2003-6-14 19:32:00 | 显示全部楼层

谢谢,我试一下

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

本版积分规则

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

GMT+8, 2024-11-28 16:46 , Processed in 0.203029 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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