首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请高手帮小弟我把BCB的小小东西翻译成DELPHI 多谢

2012-04-05 
请高手帮我把BCB的小小东西翻译成DELPHI 谢谢TPanel*ppdynamic_cast TPanel* (Sender)TLabel*lldynam

请高手帮我把BCB的小小东西翻译成DELPHI 谢谢
TPanel   *pp   =   dynamic_cast <TPanel   *> (Sender);
    TLabel   *ll   =   dynamic_cast <TLabel   *> (Sender);

  if   (!pp   &&   ll)
        pp   =   dynamic_cast <TPanel   *> (ll-> Parent);


    if   (pp)
        ShowMessage(pp-> Caption);

[解决办法]
//void __fastcall TForm1::lwv(TObject *Sender)
procedure TForm1.lwv(Sender:TObject);
//{TPanel *pp = dynamic_cast <TPanel *> (Sender);
// TLabel *ll = dynamic_cast <TLabel *> (Sender);

var
pp:TPanel;
ll:TLabel;
begin
pp:=nil;
ll:=nil;

if Sender is TPanel then
pp:=Sender as TPanel;

if Sender is TLabel then
ll:=Sender as TLabel;

//if (!pp && ll)
if(Not Assigned(pp)) and Assigned(ll) then
//pp = dynamic_cast <TPanel *> (ll-> Parent);
if Assigned(ll.Parent) then
if ll.Parent is TPanel then
pp:=ll.Parent as TPanel;


//if (pp)
if Assigned(pp) then
//ShowMessage(pp-> Caption);
ShowMessage(pp.Caption);


// }
end;

热点排行