当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: Borland C++ Builder作为Inprise(原Borland)公司新推出的快速应用程序开发工具(RAD),具有威力强大的C++语言和快捷便利的可视化编程完美结合的优点,遗憾的是其没有直接提供像VB中的控件数组的功能,需要开发者自己编程实现。
 

 

 ·中国linux早期历史的回眸    »显示摘要«
    摘要:中国linux早期历史的回眸 以下为应朋友之约而写有关linux在中国发展历程的一点杂文,如记忆有误,还望各界指正 我们都知道linux是中国it业内相当热门的一个话题。其作为振兴中国软件产业的一个极好的契机受到了国家决策者的高度重视,而其自由开放的天性又符合了程序员人群的口味。因此,自从linux踏入中国大地后一批又一批的中国it界精英为她在国内的落地开花,艰苦耕耘十载终于浙浙地形成了当前的linux热潮。 一 黎明之光 linux何时从国外被引入中国已......
 ·c#就是java只不过差了一点点    »显示摘要«
    摘要:c#和java都是很不错的语言。他们通过类似的方式达到了类似的目的,尽管c#比java多出来一些和句法相关的东西,例如foreach关键字和一些更加让人高兴的扩展/实现架构。不幸的是,这些改进的光芒被削弱的东西掩盖掉了。在本文里,我将比较两种语言,并尽量避免深入到jvm和clr层。java:无可争辩地具有c++所有的精华在比较java和c#的时候,你不可能不注意到它们诸多的相似之处,这在某种程度上要归结于它们共同的来源:c和c++。但是,当gosling和......


C++Builder中实现控件数组的功能
borland c++ builder作为inprise(原borland)公司新推出的快速应用程序开发工具(rad),具有威力强大的c++语言与快捷便利的可视化编程完美结合的优点,遗憾的是其没有直接提供像vb中的控件数组的功能,需要开发者自己编程实现。

   vb中的一个控件数组可以1、允许多个控件共享同一个事件句柄,2、提供了运行期间增加一个控件的机制,3、提供了一种方便的组合控件的方法。前两项在c++ builder中早已实现,而且cb更有一个优点。即不同类型的控件可以使用相同的句柄(只需在相关控件的object inspector窗口中的event事件设置即可)。 【相关文章:详细设计说明书(GB8567——88)

【扩展阅读:usb驱动程序开发技术总结(三)

   c++ builder中使用了tlist类对象来组合控件数组,与vb控件数组元素必须为同一类型控件相比较,c++ builder中的tlist类对象可以组合任意类型的控件而不必强求同一种类,这样就大大地方便了程序开发者。例如可以把在不同panel面板控件上的所有控件组合为一个控件数组。 【扩展信息:数据要求说明书(GB856T——88)

   作者在开发实时监控程序时,应用tlist类对象创建、维护了多类型的控件数组。其实现原理与方法详见以下的原程序代码。实例程序实现了动态创建一个包含8个tedit类型控件与4个timage类型控件的控件数组,在程序运行中对所创建的控件进行修改、维护的功能(简单起见,只对timage控件的parent属性进行了修改,对控件数组中各个控件的属性修改及事件处理句柄均可依此方法修改)。

   1、创建一个新的工程文件(new application),在form1上放置两个tpanel类型的panel1与panel2,调整大小合适,再在窗体下方放置四个tbutton类型button1,button2,button3,button4,设置控件属性如下:button1->caption=“新建控件数组”,button2->caption=“改变控件位置”, button3->caption=“还原到原位置”, button4->caption=“退出”;button2->enabled=false,button3->enabled=false。

   (注:以下黑体字部分为需要手工添加的代码)

  2、在文件unit1.h中加入以下声明:

  class tform1 : public tform

  {

  __published: // ide-managed components

   tpanel *panel1;

   tpanel *panel2;

   tbutton *button1;

   tbutton *button2;

   tbutton *button3;

   tbutton *button4;

  private: // user declarations

   tlist *myvcl;

  public: // user declarations

   __fastcall tform1(tcomponent* owner);

   virtual __fastcall ~tform1( );

  };


...   下一页
 ·pb中自定义事件id含义     »显示摘要«
    摘要:单选或多选按钮消息(前缀:pbm_bm) pbm_bmgetcheck 单选按钮或多选按钮是否被选。 pbm_bmgetstate 按钮是否加亮。 pbm_bmsetcheck 将无线按钮或确认框的选中状态改为未选中状态,反之亦然。 pbm_bmsetstate 加亮或不加亮按钮。 pbm_bmchange 改变按钮的风格,例如,改为单选按钮或组合框。 单选或多选按钮通知消息(前缀:pbm_bn) pbm_bnclicked 按钮控件被点中。 pbm_bn......
» 本期热门文章:

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