1.VB里TypeOf语句或TypeName函数的用法。2.使得自定义的控件不能被加载到非窗体的容器中。

几罗星人 2011-02-22 10:25:33
我设计了一个控件,这个控件只有在窗体上运作才有意义,所以我不想我设计的控件被放到新的控件设计器上,所以我想用获得控件的父对象,然后判定类型的方法,使控件只在窗体上工作。其实标题的两个问题是一样的,就是为了实现相同的目的。但是,问题是问什么我用以下代码无法正常返回父对象的类型呢?

If TypeOf Extender.Parent.Name Is UserControl Then
MsgBox "本控件不能放到除窗体外的其他容器中", vbCritical
End If

如果有其他更好的办法,也欢迎写上,感谢。
...全文
517 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
几罗星人 2011-02-23
  • 打赏
  • 举报
回复
几罗星人 2011-02-23
  • 打赏
  • 举报
回复
二楼的阿根廷巫师,谢谢你的帮助,我明白TypeName函数的用法了,其实在这个帖子发布不足两分钟后我就解决了我的这两个问题,当然,散散分嘛。
贝隆 2011-02-22
  • 打赏
  • 举报
回复

TypeName 函数示例
本示例使用 TypeName 函数返回有关变量的信息。

' 声明变量。
Dim NullVar, MyType, StrVar As String, IntVar As Integer, CurVar As Currency
Dim ArrayVar (1 To 5) As Integer
NullVar = Null ' 设置变量值为 Null。
MyType = TypeName(StrVar) ' 返回 "String"。
MyType = TypeName(IntVar) ' 返回 "Integer"。
MyType = TypeName(CurVar) ' 返回 "Currency"。
MyType = TypeName(NullVar) ' 返回 "Null"。
MyType = TypeName(ArrayVar) ' 返回 "Integer()"。


1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧