C++ Builder 參考手冊(cè) ? TObject ? System ? ClassNameIs
頭文件:#include <systobj.h>
命名空間:System
函數(shù)原型:
__classmethod bool __fastcall ClassNameIs(const UnicodeString Name);
System::TObject::ClassNameIs 是 System::TObject 的成員函數(shù),判斷一個(gè)字符串是否為這個(gè)類的類名。
- Name: 字符串,要判斷的類名,不區(qū)分大小寫(xiě);
- 返回值:true: 類名正確,是這個(gè)類的實(shí)際類名;
- 返回值:false: 類名不正確,父類的類名返回都是 false。
例:在事件里面判斷產(chǎn)生事件的控件的類名
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");
}
運(yùn)行結(jié)果:
- 類名不區(qū)分大小寫(xiě);
- 只有實(shí)際類名為真,父類類名為假。

運(yùn)行結(jié)果
參考:
- System::TObject::ClassName
- System::TObject::QualifiedClassName
- System::TObject::UnitName
- System::TObject::UnitScope
- System::TObject::ClassInfo
- System::TObject::ClassType
- System::TObject
- VCL 類繼承關(guān)系
C++ Builder 參考手冊(cè) ? System ? TObject ? ClassNameIs