问一简单语句的意思?

litao3029 2004-08-09 09:04:09
gdcNewGDComponent := Components[GDComponent.intpos] as TGDComponent;

该句该怎么理解啊?TGDComponent是自己写的一个类。
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanscar 2004-08-09
  • 打赏
  • 举报
回复
这样很不安全吧,组件的转换实际上是调整组件的执行框架,例如说,你创建一个button,你也可以把他转换成一个Tform,你同样可以改变Caption属性,但你要是使用Showmodal一类的方法的时候就会出错了。那句话的意思实际上是把窗口上GDComponent.intpos这个号码的组件转换成TGDComponent类型
GoldShield 2004-08-09
  • 打赏
  • 举报
回复
用Components [intpos] 不可以吗?为什么要这样写呢 Components [GDComponent.intpos]。多写了啊
////////////////////
你这样写并不能确定Intpos是GDComponent的属性值.
而GDComponent.intpos是有明确归属的.
jl820712 2004-08-09
  • 打赏
  • 举报
回复
我是新手。。。。控件也可以转换类型的吗?
litao3029 2004-08-09
  • 打赏
  • 举报
回复
用Components [intpos] 不可以吗?为什么要这样写呢 Components [GDComponent.intpos]。多写了啊
beyondtkl 2004-08-09
  • 打赏
  • 举报
回复
Components // 这是Form上或者某个Panel上的所有控件的列表
Components [GDComponent.intpos] 这是所有控件列表中下标为intpos的控件

Components[GDComponent.intpos] as TGDComponent;// 表示对下标为intpos的控件进行类型转换 新类型为 TGDComponent..
然后赋给gdcNewGDComponent

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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