找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 847|回复: 6

[求助]:怎样使输入框为空时,程序也能运行

[复制链接]
发表于 2006-6-23 15:27:14 | 显示全部楼层 |阅读模式

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

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

×
我在编一个标题栏的程序,当文本框输入值是空时,系统提示下面的程序的:“对象变量或with块变量未设置”,而有输入值时,就能正常运行。程序是引用《AutoCAD二次开发教程》的代码是没问题的,只是标题栏在实际使用时,不是一次全都添加的。请高手帮忙,该怎样修改呢?


' 在给定的矩形区域内创建属性定义,属性文字放置在矩形的中心
Private Function DrawAttributeRec(ByVal ptInsert As Variant, ByVal strText As String, ByVal height As Double, _
    ByVal widthRec As Double, ByVal heightRec As Double) As AcadAttribute
    Dim objAttribute As AcadAttribute
    Dim ptTemp(0 To 2) As Double
    ptTemp(0) = ptInsert(0) + widthRec / 2
    ptTemp(1) = ptInsert(1) + heightRec / 2
    ptTemp(2) = ptInsert(2)
   
    Set objAttribute = ThisDrawing.Blocks.Item("标题栏").AddAttribute(height, 0, "请输入" & strText & ":", _
                        ptTemp, strText, strText)
    '调整文字的对齐方式
    objAttribute.Alignment = acAlignmentMiddleCenter
    objAttribute.TextAlignmentPoint = ptTemp
    objAttribute.Update
   
    Set DrawAttributeRec = objAttribute
End Function
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2006-6-23 21:41:03 | 显示全部楼层
确定你的文件里确实有名为“标题栏”的块定义
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-24 18:47:28 | 显示全部楼层
lzh741206  斑竹 你好:
感谢你的帮助,但我查过了
AddAttribute(Height As Double, Mode As AcAttributeMode, Prompt As String, InsertionPoint, Tag As String, Value As String)
其中 tag 和 value 不能为空,而程序里都被付上了strText,strText正是标题栏的输入内容,所以一为空就出现错误,我给他们付了初值,但不理想,要想实现为空也能好使,我该怎么做呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-6-24 21:31:40 | 显示全部楼层
既然tag 和 value 不能为空,就一定要传值,这没有什么好说得:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-25 15:43:23 | 显示全部楼层
唉!我的意思是:如果我要想实现标题栏逐步添加数据的功能,使用什么函数?
在autocad菜单里有编辑属性,标记,提示,值都可以为空,在重新调用时,置空也可以使用,我想用vba实现这样的功能,这样我可以通过程序控制添加的数据,形成表格,被外部程序调取:)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-6-25 21:18:06 | 显示全部楼层
这种程序,我一般直接做成图块文件,在VBA里插入
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-27 17:36:30 | 显示全部楼层
那样简单多了,谢谢高手!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 17:24 , Processed in 0.387471 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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