教程-Tbutton(sender) 与 (sender as Tbutton) 等价吗?
教程 as 等价
2023-09-14 08:57:13 时间
问题:Tbutton(sender) 与 (sender as Tbutton) 等价吗?
答:
1. Sender As TButton时delphi做类型检查。
比如:
var frm:TForm;
beign
frm:=TFrom.Create(Applicaion);
(frm as TButton).Caption:='这是错误的';//这里delphi不允许通过
end;
2. 而TButton(Sender)不管怎么样总是试图转化的。
比如:
TButton(frm).Caption:='虽然这样可以,但是错误';//这里可以通过,但是如果类型不对,造成内存混乱。
再如:
var i:Longint;
begin
frm:=TForm.Create(Applicaiton);
i:=Longint(Frm);
TForm(i).Caption:='这样写是对的';
end;
相关文章
- VM虚拟机Kali安装教程—kalrry
- 单细胞系列教程:什么是单细胞(一)
- MySQL修改数据的超详细教程
- java win 安装 activemq教程详解编程语言
- Linux驱动学习:视频精通之旅(linux驱动教程视频)
- Oracle RAC教程:从入门到精通(oraclerac教程)
- Oracle查询: AS指令中的中文(oracle查询as中文)
- MySQL中AS使用方法探讨(mysql中as的用法)
- 深入浅出MySQL联合查询 AS语句,打造高效查询!(mysql联合查询as)
- Linux企业版AS带来的革新技术(linux企业版as)
- MySQL中使用AS关键字复制表的方法(mysql中as复制表)
- AS在MySQL中的含义赋予别名(as在mysql中的意思)
- MySQL中AS关键字的使用(as在mysql中的作用)
- MySQL中的AS关键字深度分析(as在mysql中是什么)
- Oracle中的AS使用方法(as 在oracle)
- 在Oracle数据库中深入探索AS关键字(oracle中as关键字)
- Oracle AS出现问题无法正常使用(oracle as用不了)
- Oracle AS 排序自然而然的数据组织和管理(oracle as 排序)
- 如何使用Oracle AS进行开发(oracle as怎么用)
- 基于Oracle AS的使用经验分享(oracle as 使用)