
BCB
nxyc_twz
有十余年的IT从业经验,现专业于系统架构设计与团队建设。
展开
-
C++ Builder高手进阶 (三)用BCB设计DBTreeView组件(续二)
//续二void __fastcall TDBTreeView::FillChildTreeNodes(int ParentID, TTreeNode* Node, bool Nest){//用指定值填充子节点 TQuery* AQuery = new TQuery(this);//创建一个数据集控件 AnsiString strSql, strText;原创 2003-01-29 14:06:00 · 2212 阅读 · 0 评论 -
C++Builder高手进阶 (三)用BCB设计DBTreeView组件(续一)
//DBTreeView详细设计.CPP文件__fastcall TDBTreeView::TDBTreeView(TComponent* Owner) : TTreeView(Owner){ //在构造函数中对相关数据进行初始化FDataLink = new TFieldDataLink; //建立数据连接类 FParentIDField = "原创 2003-01-29 13:58:00 · 1980 阅读 · 0 评论 -
C++ Builder高手进阶 (三)用BCB设计DBTreeView组件(小结)
用BCB设计DBTreeView组件小结续二的最后一个函数,你是不是感到很纳闷:这个函数到底是用来干什么的呢?下面听我慢慢道来:我使用这个函数主要是用来实现定制属性编辑器。细心的读者一定还记得,我设计的控件中有三个关键的数据成员:ParentID,PrimaryIDField,DisplayField,这三个成员的函义是什么?相信不用我多说。为了使它们的设置更人性化,我选择了用下拉框的方原创 2003-01-29 13:57:00 · 1982 阅读 · 1 评论 -
BCB 高手进阶 (八)TServerSocket和TClientSocket应用技巧
BCB 高手进阶(八)TServerSocket和TClientSocket应用技巧:nxyc_twz@163.com 在网络编程中,WinSocket API编程是最基本,也是最繁锁的部分。但是,如果你是采用C++Builder 5 作为编程平台,事情就变得简单的多了!通过我的介绍,相信你一定能快速掌握设计基于C/S体系的方法与技巧。 在BCB中,TServerSocke原创 2003-04-30 11:15:00 · 3284 阅读 · 0 评论 -
BCB高手进阶(十)如何实现控件数组
在C++ Builder中,没有提供像VB中控件数组的功能,很令遗憾。经过一番琢摸,终于解决了这个问题。技巧不敢独享,奉献出来供大家交流。在VB中,控件数组可以 :允许多个控件共享同一个事件句柄 提供了运行期间增加一个控件的机制 提供了一种方便的组合控件的方法。 前两项在C++ Builder中早已实现,而且CB更有一个优点。即不同类型的控件可以使用相同的句柄(只需在相原创 2003-05-29 05:30:00 · 1792 阅读 · 0 评论 -
BCB高手进阶 (十)用Sender参数实现代码重用
BCB高手进阶(十)用Sender参数实现代码重用nxyc_twz@163.com 面向对象的编程工具的特点之一就是要提高代码重用性(Reuse),BCB当然可以实现这一功能。我们都知道,在BCB中,大部分程序代码都直接或间接的对应着一个事件,此程序称为事件处理句柄,它实际上就是一个过程。从应用程序的工程到窗口、组件和程序,BCB强调的是其开发过程中每一层次的重用性,可以充分原创 2003-07-11 06:41:00 · 1487 阅读 · 0 评论 -
Vclskin 问答
Vclskin 问答翻译:nxyc_twz@163.com1 项目中(有14个窗体)的每个窗体是否都需要放置这个组件?不, 你只需要在你的主窗体上放置一个 Tskindata 组件,Vclskin 可以自动更换你项目中所有窗体的的外观。2 怎么skin内嵌窗体 ?Vclskin 不能自动更换内嵌窗体的外观,你需要手动实现它。演示包中有有一个叫做 NestedForm原创 2003-09-17 08:59:00 · 2456 阅读 · 0 评论 -
通用查询组件设计(续)
通用查询组件设计(续)作者:nxyc_twz@163.com 前段时间由于工作较忙,无暇整理本组件的相关文档,请大家谅解!以后我会陆续整理公布该组件的所有相关文档及源码! 设置默认的匹配类型procedure TDBFilterDialog.SetDefaultMatchType(const Value: TDBFilterMatchType);be原创 2004-03-02 10:25:00 · 1902 阅读 · 1 评论 -
通用查询组件设计(续三)
通用查询组件设计作者:nxyc_twz@163.com 前段时间由于工作较忙,无暇整理本组件的相关文档,请大家谅解!以后我会陆续整理公布该组件的所有相关文档及源码!procedure TMyFieldInfo.SetVariables(d: TDataset);var value : String;begin//设置变量值 if AnsiUpperCase(F原创 2004-04-13 14:07:00 · 1568 阅读 · 1 评论 -
C++Builder 高手进阶 (一)编写弹出广告杀手
C++Builder 高手进阶 (一) 编写弹出广告杀手nxyc_twz@163.com一、系统分析 作为一名软件开发人员,必然会经常上网查找资料,可讨厌的广告真让人心烦。有没有办法自动关闭这些广告呢?答案是肯定的!也许你会说:“网上这类软件多的是,随便找一个不就行了?”,你说的确实不错,可作为一名软件开发人员,总不能什么都靠别人吧?自己动手作一个如何?说干就干,首原创 2003-01-28 21:33:00 · 1945 阅读 · 0 评论 -
C++ Builder 高手进阶 (五)用BCB编写多线程应用程序
C++ Builder 高手进阶(五)用BCB编写多线程应用程序nxyc_twz@163.com 随着Windows系统的全球性普及,多线程技术已越来越多地运用到许多软件设计中。使用多线程技术可全面提高应用程序的执行效率。以前为了实现多线程编程,基本上都是调用一系列的API函数,如CreateThread、ResumeThread等,不容易控制,还容易出错。在使用BCB以后,原创 2003-01-30 21:27:00 · 5475 阅读 · 1 评论 -
C++ Builder高手进阶 (四)动态显示任务栏图标
C++ Builder高手进阶 (四)动态显示任务栏图标nxyc_twz@163.com 在应用程序运行时,有时可能会因为要处理的数据量很大而暂时失去反应,这样给用户的感觉极其不好,影响了软件的更广泛应用。利用多线程技术固然可以解决这个问题,可这里我并想使用多线程,我想示范一下如何编制动态任务栏图标。 我的编程思路是:通过设置Timer时钟控件使应用程序在规定的时间间隔内原创 2003-01-29 13:58:00 · 2447 阅读 · 0 评论 -
C++ Builser 高手进阶 (六)在IE工具栏中添加按钮
C++ Builser 高手进阶nxyc_twz@163.com (六)在IE工具栏中添加按钮 浏览器IE是我们使用频率最高的软件之一,如果能将应用程序集成到IE中,必将极大地方便用户的操作以及提高软件的附加值。幸好Microsoft已为我们提供了相应的接口,这使得我们的工作变得简单而有趣。一、系统分析通过对注册表的分析、对比,可以发现,IE工具栏按钮的设置在注册原创 2003-02-08 12:02:00 · 1440 阅读 · 0 评论 -
C++ Builder 高手进阶 (七)如何设计系统环境监控程序
C++ Builder 高手进阶nxyc_twz@63.com(七)如何设计系统环境监控程序 你想实时掌握系统资源吗?比如,当前窗口、磁盘及内存使用情况、设备及环境变量设置情况、正在运行的程序及开机启动程序等。通过我的系列介绍,相信你一定可以深入地了解这些信息,并可随意地通过编程来控制它。一、如何获取当前窗口这里需要一个API函数:EnumWindows。原创 2003-02-08 11:58:00 · 1505 阅读 · 0 评论 -
BCB高手进阶(九)读写端口的两种技巧
BCB高手进阶(九)读写端口的两种技巧nxyc_twz@163.com 在C++Builder中,不能够使用Turbo C中的outputb和inputb端口读写函数。但我们可以有另外两种办法实现这个功能。一种为内嵌汇编语言,另一种为使用__emit__函数。1 通过内嵌汇编语言实现端口的读写在C++Builder中,汇编语句必须被包含在以关键字asm为起始的一对大括号中:原创 2003-05-14 17:31:00 · 1895 阅读 · 0 评论 -
通用查询组件设计
通用查询组件设计作者:nxyc_twz@163.com 在当前的MIS系统中,数据维护与数据查询是其两个核心功能。如何设计一个通用的查询组件,使开发的MIS系统中具备统一的查询界面,是MIS系统开发人员一直在偿试解决的问题。笔者在多年的MIS系统的开发设计过程中,经过不断的摸索与实践,终于设计完成了这套相对比较完善、通用的查询组件。 该组件继承自Tcomponet组件,主要原创 2004-02-03 13:47:00 · 2789 阅读 · 0 评论 -
通用查询组件设计(续二)
通用查询组件设计作者:nxyc_twz@163.com 前段时间由于工作较忙,无暇整理本组件的相关文档,请大家谅解!以后我会陆续整理公布该组件的所有相关文档及源码!保存参数值procedure TDBFilterDialog.SaveParamValues;var i : Integer;begin//保存参数值 for i := 0 to FOrigi原创 2004-03-22 15:54:00 · 1750 阅读 · 0 评论 -
C++Builder 高手进阶 (二)系统窗口分析器
C++Builder 高手进阶 (二)系统窗口分析器nxyc_twz@163.com 记得《超级解霸》作者梁肇新先生曾在电脑报上发表过系列文章《开发手记》,写的极有深度,令我获益匪浅。其在文中称,每次要写一个新功能或新的界面时,总喜欢用spy++对现有类似软件进行分析,可非常容易地得到其采用的什么类或什么消息机制,从而可轻而易举地模仿出相关的功能。我在具体的软件开发工作原创 2003-01-28 16:56:00 · 1517 阅读 · 0 评论 -
C++Builder 高手进阶 (三)用BCB设计DBTreeView组件
C++Builder 高手进阶 nxyc_twz@163.com 前段时间买了本书《C++ Builder深度历险》,暂且不论这本书写的如何,但其作者独特的写作角度令我折服。于是我就有了个想法,能不能将自己多年从事软件开发的经验写成一系列的文章在优快云上与大家分享,这样不但可使自己的编程水平得到提高,同时又可与优快云上众多的高手相互砌磋,又何乐而不为呢?在我的写作计划中,将原创 2003-01-29 13:58:00 · 2279 阅读 · 0 评论 -
通用查询组件设计(续四)
通用查询组件设计作者:nxyc_twz@163.com 前段时间由于工作较忙,无暇整理本组件的相关文档,请大家谅解!以后我会陆续整理公布该组件的所有相关文档及源码!设置字段变量procedure TMyFieldInfo.SetVariables(d: TDataset);var value : String;begin//设置变量值 if AnsiUpp原创 2004-04-13 14:08:00 · 1766 阅读 · 1 评论