明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1665|回复: 5

请教高手,在使用GETREAL命令时怎样设置默认的数值???

[复制链接]
发表于 2007-5-22 18:01:00 | 显示全部楼层 |阅读模式

Dim DimVolume as Double   

DimVolume=3.5

DimVolume = ThisDrawing.Utility.GetReal()

如上,想把DimVolume的初始值作为一个默认值,不用输入,直接回车或右键就通过...

发表于 2007-5-22 20:06:00 | 显示全部楼层

Sub test()
    Dim DimVolume As Double
   
    On Error Resume Next
    DimVolume = 3.5
    DimVolume = ThisDrawing.Utility.GetReal(vbCr & "请输入一个实数<" & DimVolume & ">:")
    If Err Then Err.Clear
End Sub

切记:错误处理在VBA里是一个基本心法。

 楼主| 发表于 2007-5-23 08:05:00 | 显示全部楼层

谢谢楼上的,

可是如果通过错误处理的会,那按ESC键就不能取消命令了

或者如果在处理错误的同时,能够分清是那个键(ESC ENTER 右键 空格),那就没什么问题了

发表于 2007-5-23 10:23:00 | 显示全部楼层

Public Const escape = &H1B
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vkey As Long) As Integer

'判断按键
Public Function checkkey(lngkey As Long) As Double
  If GetAsyncKeyState(lngkey) Then
    checkkey = True
  Else
    checkkey = False
  End If
End Function

Sub test()
    Dim DimVolume As Double
   
    On Error Resume Next
    DimVolume = 3.5
    DimVolume = ThisDrawing.Utility.GetReal(vbCr & "请输入一个实数<" & DimVolume & ">:")

    If checkkey(escape) = True Then Exit Sub
    If Err Then Err.Clear
End Sub

 楼主| 发表于 2007-5-23 22:29:00 | 显示全部楼层
真是非常感谢!
发表于 2007-5-23 23:33:00 | 显示全部楼层
别客气~互相帮助!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-2 08:51 , Processed in 0.154363 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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