当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 今年春节又不能回家了,原因是我得去拜访未来的岳父大人,在电话里给妈妈讲起的时候,妈妈很爽快的就答应了,说没问题,以后有时间再回家吧,可前两天妈妈又打电话过来了,说能不能过我女朋友家去之后,再回家看看,我答应了,但妈妈又说,到时候看如果来得及,天气又好的话就回来吧,如果天气不好,车票难买,时间又短,家里不放心。 放下电话,我沉默了,今年春节应该是第一次不能回家和他们团聚了,从上高中开始,离开......
 ·想学习一遍c的标准库,如何做    »显示摘要«
    摘要: 看那个版本更好? <turbo c2.0, tc++3.0,or vc++6?> 我不清楚,清传授学习内容及方法? 十分感谢. ......


我是通过TObject *Sender接收了一个参数,在我不知道其类型的情况下如何将其转换成原有类型

我是通过TObject   *Sender接收了一个参数,在我不知道其类型的情况下如何将其转换成原有类型???

NO.1   作者: pp616

TClass   ClassRef;  
  ClassRef=Sender->ClassType();  
  String(ClassRef->ClassName())  
  就知道是什么类型了啊。

NO.2   作者: aliker

TButton   *lpButton=dynamic_cast<TButton*>(Sender);  
  if(lpButton)  
  ShowMessage("The   sender   is   a   object   of   TButton");

NO.3   作者: Persistent8813

关注,好象只能事先定好类型,然后使用

NO.4   作者: szcyx

c++好象不能这样做!

NO.5   作者: ljlln

TClass   ClassRef;  
          ClassRef=Sender->ClassType();  
          String   sClassName=String(ClassRef->ClassName())     ;  
   
          if(sClassName=="TButton")  
          {  
                dynamic_cast<TButton*>(Sender);  
                //处理...  
          }else  
          if(sClassName=="TBitBtn")  
          {  
                dynamic_cast<TBitBtn*>(Sender);  
                //处理...  
          }  
   
 

NO.6   作者: esiedull

(ClassType*)Sender就可以了  
  例如(TButton*)Sender

NO.7   作者: heng2003

VCL  
  TObject->ClassName()   方法  
  直接返回该VCL   组件的类型

NO.8   作者: aliker

typeid(*Sender).name

NO.9   作者: ccrun

if(Sender->ClassNameIs("TPanel"))  
          ((TPanel   *)Sender)->Caption   =   "Panel";  
  if(Sender->ClassNameIs("TButton"))  
          ((TButton   *)Sender)->Caption   =   "Button";  
 


    摘要: byte* prec; prec[0] = 0x11; prec[1] = 0xb1; prec[2] = 0x00; prec[3] = 0x1a; prec[5] = 0xf3; ....... 怎么转换为 char* str; str = "11b1001af3" 谢谢 如果我用str = (char*)prec结果得到的是一串乱码 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE