CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

请问若在基类窗体重载DblClick(void);会使派生类窗体从Object Inspector加入的FormDblClick(TObject *Sender)Event失效

楼主dkjfsoman(dkjfsoman)2006-03-10 12:53:29 在 C++ Builder / 基础类 提问

请问若在基类窗体重载DblClick(void);会使派生类窗体从Object   Inspector加入的FormDblClick(TObject   *Sender)Event失效,该怎么解决呢?主要代码如下:  
   
  class   TMyFormBase   :   public   TForm  
  {  
          protected:  
                    DYNAMIC   void   __fastcall   DblClick(void);  
  };  
   
  void   __fastcall   TMyFormBase::DblClick(void)  
  {  
          MessageBox(NULL,   L"TMyForm被双击!",   L"提示",0);  
  }  
   
  /////////////以下是继承自TMyFormBase的TMyForm/////////////////  
   
  class   TMyForm   :   public   TMyFormBase  
  {  
            __published:         //   IDE-managed   Components  
  void   __fastcall   FormDblClick(TObject   *Sender);  
  };  
   
  void   __fastcall   TMyForm::FormDblClick(TObject   *Sender)  
  {  
          MessageBox(NULL,   L"我不会被执行!",   L"提示",0);  
  }  
   
  ///////////////////////////////////////////////////////////////  
  我的想法是,这种情况下若要在   TForm2   另外指定   FormDblClick   的实现,  
  就必须再重载一次   DblClick(void)   如下:  
  void   __fastcall   TMyForm::DblClick(void)  
  {  
  MessageBox(NULL,   L"我先出现,TMyFormBase的MessageBox按下确定后出现。",   L"提示",0);  
  TMyFormBase::DblClick();  
  }  
  ///////////////////////////////////////////////////////////////  
  但是这样并不合理,我不一定晓得我的基类表单是否重载过   DblClick,  
  当我从   Object   Inspector   加入   FormDblClick   事件后,   里面的代码没有执行,  
  只会让人觉得莫名其妙,是不是哪里不对?该怎么处理呢?谢谢 问题点数:50、回复次数:2Top

1 楼Waiting4you(毛毛)回复于 2006-03-10 20:03:22 得分 50

void   __fastcall   TMyFormBase::DblClick(void)  
  {  
          MessageBox(NULL,   L"TMyForm被双击!",   L"提示",0);  
          TForm::DblClick();//再加一句这个,因为你没有调用OnDblClick  
   
  }  
  Top

2 楼dkjfsoman(dkjfsoman)回复于 2006-03-10 20:51:46 得分 0

成了!谢谢Top

相关问题

  • 窗体(不是主窗体)在创建时(::FormCreate(TObject *Sender))的问题。
  • 窗体
  • 窗体
  • 窗体
  • 窗体
  • 请问BCB窗体函数都带个参数TObject *Sender到底是有何用?
  • 父窗体和子窗体
  • 父窗体与子窗体
  • 全屏窗体?
  • 有关窗体。。。

关键词

  • null
  • formdblclick
  • dblclick
  • tmyformbase
  • tmyform
  • 类窗体
  • fastcall
  • tobject
  • sender
  • 提示

得分解答快速导航

  • 帖主:dkjfsoman
  • Waiting4you

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo