TObject::ClassNameIs - C++ Builder

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é)果

參考:


C++ Builder 參考手冊(cè) ? System ? TObject ? ClassNameIs

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Java基礎(chǔ)面試 Java基礎(chǔ)面試... 1 1. Java基礎(chǔ)知識(shí)... 5 1.1. Java源程序的擴(kuò)展名是...
    來(lái)著何人閱讀 1,291評(píng)論 0 1
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 4,011評(píng)論 0 11
  • 四、集合框架 1:String類:字符串(重點(diǎn)) (1)多個(gè)字符組成的一個(gè)序列,叫字符串。生活中很多數(shù)據(jù)的描述都采...
    佘大將軍閱讀 874評(píng)論 0 2
  • # Python關(guān)鍵字 部分單詞沒(méi)有分類整理按照順序整理的 ``` statements語(yǔ)句 print輸出 qu...
    ZhouLang閱讀 659評(píng)論 0 0
  • C++ Builder 參考手冊(cè)[http://www.itdecent.cn/p/d059131d1c4c] ...
    玄坴閱讀 1,168評(píng)論 2 3

友情鏈接更多精彩內(nèi)容