BCB中派生VCL类及动态地创建控件

2016-02-19 18:02 19 1 收藏

今天图老师小编要跟大家分享BCB中派生VCL类及动态地创建控件,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】


  以下不完整例子为生成一个TMemo的派生类及动态地创建该VCL控件。
  
  Class TMemoEx : public TMemo
  {
  .
  .
  }
  extern TMemoEx memoex;
  
  Class TForm1 : Class TForm
  {
  public:
  TMemoEx *MemoEx;
  .
  .
  }
  
  void _fastcall TForm1::FormShow(TObject *Sender)
  {
  MemoEx=new TMemoEx(this);
  MemoEx-Parent=this;
  .
  .
  }
  总之,遵循以下步骤即可:
  类定义;
  extern TMemoEx memoex;
  TMemoEx *MemoEx;
  MemoEx=new TMemoEx(this);
  MemoEx-Parent=this;

来源:http://www.tulaoshi.com/n/20160219/1616650.html

延伸阅读
在.Net上用字符串动态创建控件是通过反射来实现。 首先,利用System.Type.GetType方法,获得字符串中指定的控件的类型实例。 这里需要注意这个字符串的语法,根据msdn的解释: 按名称和签名隐藏会考虑签名的所有部分,包括自定义修饰符、返回类型、参数类型、标记和非托管调用约定。这是二进制比较。 对于反射,属性和事件按名称和签名隐藏。...
标签: ASP
  关于如何动态地在同一页面实现两个<select互传  (s1 <== s2)                            (jaklin )          hello! 先祝大家中秋节...
能动态添加就是不怎会定位....    for (j = 0; j  ds.Tables[0].Rows.Count; j++)//ds为Dataset的对象,       {             string strname1 = ds.Tables[0].Rows[j][0].ToStr...
标签: Web开发
最近在用ajax开发服务器程序,发现IE浏览器不支持xmlhttprequest对象,而且找不到Microsoft.XMLHTTP控件。 问题出现了我们需要解决,解决方案如下: 1、运行下regsvr32 msxml3.dll; 2、用现成的框架来做ajax; 3、代码优化: if(window.ActiveXObject)     {     &nbs...
数据结构如下:  CREATE TABLE [tbTree] (  [ID] [varchar] (4) COLLATE  NOT NULL ,  [Context] [nvarchar] (50)  NULL ,  [ParentID] [varchar] (4)  NULL ,  CONSTRAINT [PK_tbTree] PRIMARY KEY  CLUSTERED  (   [ID]  )  ON [PRI...

经验教程

677

收藏

50
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部