有个小问题,请举手之劳帮一下。

9097 2001-07-25 09:25:32
Edit1.Text:=TMenuItem(Components[i]).Caption
其中的TMenuItem( )这是什么意思?既不是函数,也不是类型转换,
这句意思我是明白的,但到底从语法上怎么个意思呢?
...全文
70 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
9097 2001-07-25
  • 打赏
  • 举报
回复
给分了
versa 2001-07-25
  • 打赏
  • 举报
回复
应该是强制类型转换,将TComponent转换为TMenuItem.
cobi 2001-07-25
  • 打赏
  • 举报
回复
同意joyhero(JoyHero) 的意见,这是强制转换类型的一种写法。保险的写法可以是:
if componets[i] is Tmenuitem then
begin
...
end;
9097 2001-07-25
  • 打赏
  • 举报
回复
类型转换的话照理该写成这样啊(TMenuItem)Components[i]
joyhero 2001-07-25
  • 打赏
  • 举报
回复
强制使用TMenuItem类型,但如果Components[i]不是TMenuItem会出异常。
yxf 2001-07-25
  • 打赏
  • 举报
回复
我想应该是类型转换。相信和(Components[i] as TMenuItem).Caption是等价的。

5,392

社区成员

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

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