TObject::ClassNameIs - C++ Builder

C++ Builder 参考手册TObjectSystemClassNameIs


头文件:#include <systobj.h>
命名空间:System
函数原型:

__classmethod bool __fastcall ClassNameIs(const UnicodeString Name);

System::TObject::ClassNameIs 是 System::TObject 的成员函数,判断一个字符串是否为这个类的类名。

  • Name: 字符串,要判断的类名,不区分大小写;
  • 返回值:true: 类名正确,是这个类的实际类名;
  • 返回值:false: 类名不正确,父类的类名返回都是 false。

例:在事件里面判断产生事件的控件的类名

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    Memo1->Lines->Add(Sender->ClassNameIs(L"TButton") ? L"是 TButton" : L"不是 TButton");
    Memo1->Lines->Add(Sender->ClassNameIs(L"tbutton") ? L"是 tbutton" : L"不是 tbutton");
    Memo1->Lines->Add(Sender->ClassNameIs(L"TObject") ? L"是 TObject" : L"不是 TObject");
    Memo1->Lines->Add(Sender->ClassNameIs(L"TControl") ? L"是 TControl" : L"不是 TControl");
    Memo1->Lines->Add(Sender->ClassNameIs(L"TButtonControl") ? L"是 TButtonControl" : L"不是 TButtonControl");
}

运行结果:

  • 类名不区分大小写;
  • 只有实际类名为真,父类类名为假。
运行结果

参考:


C++ Builder 参考手册SystemTObjectClassNameIs

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java基础面试 Java基础面试... 1 1. Java基础知识... 5 1.1. Java源程序的扩展名是...
    来着何人阅读 4,918评论 0 1
  • 一. Java基础部分.................................................
    wy_sure阅读 9,279评论 0 11
  • 四、集合框架 1:String类:字符串(重点) (1)多个字符组成的一个序列,叫字符串。生活中很多数据的描述都采...
    佘大将军阅读 4,140评论 0 2
  • # Python关键字 部分单词没有分类整理按照顺序整理的 ``` statements语句 print输出 qu...
    ZhouLang阅读 3,698评论 0 0
  • C++ Builder 参考手册[//www.greatytc.com/p/d059131d1c4c] ...
    玄坴阅读 4,678评论 2 3