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

 

 ·高分求代理    »显示摘要«
    摘要: 求http免费代理服务器 速度要比较快的 请发到h_fly@sohu.com高分回报! ......
 ·关于在dm中加入asp.net对象    »显示摘要«
    摘要: 我想在dm的集成环境下 加入asp.net对象, 但是发现菜单中 插入-》asp.net对象 都是灰的? 怎么办? ......


怎样制作带Form的控件

就象Dialog控件那样

NO.1   作者: ehero

很简单啊,可以有几种办法,可以用新建,在弹出的对话框中选择Dialog   From,然后在主窗体中詷用  
  也可以直接新建一个Form,然后设置其FormStyle的属性就可以了,以后就用动态定义的办法如  
   
  TForm3   *form3=new   TForm3(this);

NO.2   作者: houzy123

给代码让你参考吧  
  //---------------------------------------------------------------------------  
   
  #include   <vcl.h>  
  #pragma   hdrstop  
   
  #include   "PrinterDBGridEh.h"  
  #include   "report_dlg.h"  
  #pragma   resource   "make_report.dcr"  
  #pragma   package(smart_init)  
  //---------------------------------------------------------------------------  
  //   ValidCtrCheck   is   used   to   assure   that   the   components   created   do   not   have  
  //   any   pure   virtual   functions.  
  //  
   
  static   inline   void   ValidCtrCheck(TPrinterDBGridEh   *)  
  {  
          new   TPrinterDBGridEh(NULL);  
  }  
  //---------------------------------------------------------------------------  
  __fastcall   TPrinterDBGridEh::TPrinterDBGridEh(TComponent*   Owner)  
          :   TComponent(Owner)  
  {  
   
  }  
  //---------------------------------------------------------------------------  
  void   __fastcall   TPrinterDBGridEh::Execute()  
  {  
                  if(DBGridEh->DataSource->DataSet->Active)  
                  {  
                          TBookmark   Bookmark   =   DBGridEh->DataSource->DataSet->GetBookmark();  
                          DBGridEh->DataSource->DataSet->DisableControls();  
                          Treport_dlg_frm   *form=new   Treport_dlg_frm(Application);  
                          try  
                          {  
                                        form->ShowModal();  
                          }  
                          catch(...)  
                          {  
                                  delete   form;  
                                  form=NULL;  
                          }  
                          delete   form;  
                          form=NULL;  
                          DBGridEh->DataSource->DataSet->GotoBookmark(Bookmark);  
                          DBGridEh->DataSource->DataSet->FreeBookmark(Bookmark);  
                          DBGridEh->DataSource->DataSet->EnableControls();  
                  }  
                  else  
                  Application->MessageBox("請先開啟檔案,再作打印","提示",MB_OK);  
          }  
  }  
  //---------------  
  void   __fastcall   TPrinterDBGridEh::SetDBGridEh(TDBGridEh   *Value)  
  {  
          if(Value!=NULL)  
          Value->FreeNotification(this);  
          FDBGridEh=Value;  
  }  
  //----------------  
  void   __fastcall   TPrinterDBGridEh::Setmin_caption(AnsiString   Value)  
  {  
          if(!Value.IsEmpty())  
          min_caption=Value;  
          else  
          min_caption="";  
  }  
  namespace   Printerdbgrideh  
  {  
          void   __fastcall   PACKAGE   Register()  
          {  
                    TComponentClass   classes[1]   =   {__classid(TPrinterDBGridEh)};  
                    RegisterComponents("Data   Controls",   classes,   0);  
          }  
  }  
  //---------------------------------------------------------------------------  
 


 ·菜鸟疑惑    »显示摘要«
    摘要: 创建一个dialogbar,代码如下: cdialogbar m_wnddialogbarreceive; if (!m_wnddialogbarreceive.create(this, idd_receive_sm,cbrs_bottom|cbrs_tooltips|cbrs_flyby, idd_receive_sm)) { trace0("failed to create ......
» 本期热门文章:

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