首页 > Windows开发 > 详细

Delphi的类和对象(九)- 类运算符as、is

时间:2020-04-18 18:59:37      阅读:55      评论:0      收藏:0      [点我收藏+]

类的运算符只有四种:

  =、<>、ad、is

(1)”=“运算符用来判断两个类是否相等

(2)”<>“用来判断两个类是否不相等

(3)is运算符是双目运算符,用来判断一个对象是否是一个类的实例或者一个类的子类的实例,如果是返回 true 反之False

(4)as运算符是双目运算符,用来将对象转换成自身类或是父级类的类型,该对象可以为空

var
  i: integer;
begin
  if Edit1.ClassType = Edit2.ClassType then
  ShowMessage(类相同);

  if Edit1.ClassType <> Edit2.ClassType then
  ShowMessage(类不相同);

  for i:= 0 to Self.ControlCount-1 do
  begin
    if Self.Controls[i] is TEdit then
      Self.Controls[i].Enabled:= False;
  end;

  for i:=0 to Self.ControlCount-1 do
  begin
    if Self.Controls[i] is TEdit then
      (Controls[i] as TEdit).Color:= clInfoBk;
  end;
end;

 

Delphi的类和对象(九)- 类运算符as、is

原文:https://www.cnblogs.com/fansizhe/p/12726905.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!