builder设计模式:设计模式的Builder

Builder模式定义:  将个复杂对象构建和它表示分离,使得同样构建过程可以创建区别表示.  Builder模式是步步创建个复杂对象,它允许用户可以只通过指定复杂对象类型和内容就可以构建它们.用户不知道内部具体构建细节.Builder模式是非常类似抽象工厂模式,细微区别大概只有在反复使用中才能体会到.  为何使用?  是为了将构建复杂对象过程和它部件解耦.注意: 是解耦过程和部件.  个复杂对象... [阅读全文]

什么是cbuilder:C++Builder中集合的处理

首先看看窗口MouseDown事件声明void __fastcall TForm1::FormMouseDown(TObject *Sender,TMouseButton Button,TShtState Sht, X, Y)其中Sht参数被介绍说明为TShtState类型:enum Classes_1{ssSht,ssAlt,ssCtrl,ssRight,ss... [阅读全文]

powerbuilder:深入C++ Builder之编写自己的元件(2)

深入C Builder的编写自己元件 -深入分析VCL继承、消息机制(2)Aweay(原作)这篇文章提及内容可能大家已经在很多地方看到过了作者也是如此只不过还看了很多VCL源代码加上自己实际编写元件经验拼凑了这么篇文章所以所有言论都是个人观点、经验描述仅供参考你可转载拷贝,但必须加入作者署名Aweay如果用于商业目,必须经过作者同意DYNAMIC在上篇文章我们讲... [阅读全文]

powerbuilder:深入C++ Builder之编写自己的元件(1)

深入C Builder的编写自己元件-深入分析VCL继承、消息机制(1)这篇文章提及内容可能大家已经在很多地方看到过了作者也是如此只不过还看了很多VCL源代码加上自己实际编写元件经验拼凑了这么篇文章所以所有言论都是个人观点、经验描述仅供参考你可转载拷贝,但必须加入作者署名Aweay如果用于商业目,必须经过作者同意系统要求如果你想起跟着做话那么你应该看看这里否则你... [阅读全文]

powerbuilder:深入C++ Builder之编写自己的元件(3)

深入C Builder的编写自己元件-深入分析VCL继承、消息机制(3) 这篇文章提及内容可能大家已经在很多地方看到过了作者也是如此只不过还看了很多VCL源代码加上自己实际编写元件经验拼凑了这么篇文章所以所有言论都是个人观点、经验描述仅供参考你可转载拷贝,但必须加入作者署名Aweay如果用于商业目,必须经过作者同意题外话很多朋友看了我前两篇文章后纷纷来信说能不能... [阅读全文]

什么是cbuilder:C++Builder中集合的处理

首先看一看窗口的mousedown事件的声明void __fastcall tform1::formmousedown(tobject *sender,tmousebutton button,tshiftstate shift,int x,int y)其中的shift参数被说明为tshiftstate类型:enum classes_1{ssshift,ssalt,ssctrl,ssright,ss... [阅读全文]

powerbuilder:C++Builder中异形按钮的实现

“异形”按钮非常有趣,就是按钮的形状不是标准的长方形或正方形,而有一丝“叛逆”——“异形”嘛,是不是?怎样才能实现“异形”按钮呢?由于window 95增加了对窗口区域概念的支持,使得窗口区域就是所定义的窗口看上去的形状,窗口区域作为窗口的实际边界区域,这样窗口区域不仅定义了窗口的可画区域,而且定义了窗口下隐含区域和响应鼠标击键事件的响应窗口区域。    按钮的各种形状是在运行时设置的而不是在设计... [阅读全文]

powerbuilder:在C++Builder中实现快速动画

快速动画是指每隔一段很小的时间间隔就快速擦去原有画面,并重新画上新的画面的动画技术。快速动画成功的关键就在于擦去和重画的速度必须很快,否则画面就会有闪烁现象。  在vb中制作快速动画比较简单,只要把窗体的autoredraw属性设置为true,再直接调用api函数bitblt,画完一帧refresh一次。但c++builder的窗体没有autoredraw属性,只要一使用bitblt,窗体就会自动... [阅读全文]

图象处理技巧:C++Builder中大尺寸图象的显示技巧

在c++builder中利用timage控件可以轻松地读入并显示图象,但timage 控件本身不可以接收输入焦点,也没带有滚动条,在显示超出显示区域范围的大图象时,需要对timage控件进行加强。本文提出两种最容易实现且有效的方法,满足不同应用的需求。 方法一:增加滚动条。 增加滚动条可以通过将timage放在tscrollbox控件中来实现。步骤如下: (1)、在窗体中放置一个tscrollbo... [阅读全文]

vb中自定义函数:在C++Builder中自定义预览窗口

borland c++ builder是基于c++语言可视化编程环境它提供了可重用组件库和系列rad设计工具使得编程者只需用少量手工代码就可以创建出高效windows应用尤其是复杂数据库访问应用因此深受软件Software开发人员喜爱 在开发数据库访问应用时会经常涉及到报表打印问题c++ builder中提供了quick report(快速报表)组件供编程人员设... [阅读全文]

powerbuilder:C++ Builder中消息处理过程及应用

c builder作为种rad方式开发工具其全新可视化编程环境、面向组件开发模式无疑会大大地提高编程效率它对繁杂windows 消息及api作了较全面封装编程者在大多数情况下不需理会windows消息细节只要将心思放在组件事件处理上即可然而毕竟windows操作系统是个以消息驱动系统运行其上应用自然无法脱离系统的外因此掌握并运用消息处理对些问题处理会有事半功倍效... [阅读全文]

powerbuilder:在c++builder中将帮助菜单位置改到窗口右方

窗口菜单有两项其中第 2项为帮助项我们目是将帮助菜单位置改到窗口右方 char tem[255]; menuiteminfo s; s.cbsize=(menuiteminfo); s.fmask=miim_type; s.dwtypedata=tem; getmen... [阅读全文]

园形图:C++ Builder中园形,三角形按钮的实现

---- 由于window 95增加了对窗口区域概念支持使得窗口区域就是所定义窗口看上去形状窗口区域作为窗口实际边界区域这样窗口区域不仅定义了窗口可画区域而且定义了窗口下隐含区域和响应鼠标击键事件响应窗口区域 ---- 按钮各种形状是在运行时设置而不是在设计时设置设计时按钮形状仍然是长方形或正方形 ---- 按钮形状设计分成两个步骤 ---- 第步创建按钮外形即... [阅读全文]

最精确的计时方法:利用C++ Builder进行精确计时

虽然win95下可视化开发工具如vc、delphi、c builder等都有专用定时器Control控件timer而且使用很方便可以实现定定时功能但最小计时精度仅为55ms且定时器消息在多任务操作系统中优先级很低不能得到及时响应往往不能满足实时控制环境下应用不过microsoft公司在win32 api库中已经为用户提供了组用于高精度计时底层如果用户使用... [阅读全文]

powerbuilder:[翻文转字]C++ Builder控件版

[翻文转字]C BuilderControl控件版 作者:周鹏飞来源:本站收集发布时间:2005-10-19 17:33:53发布人:admin ************************************************************************************** * [翻文转字]C BuilderC... [阅读全文]

什么是cbuilder:C++ Builder 运行时包

第10章 使用包和组件包是c++builder应用程序、ide或二者同时使用的一个特殊的动态链接库。运行时包提供用户运行应用程序时的功能。设计时包用于在ide中安装组件,并为定制组件创建特殊的属性编辑器。单个的包在设计时和运行时都能工作,并且设计时包经常通过调用运行时包来工作。包存储在扩展名为.bpl(borland包库)的文件中以便与其他的dll(动态链接库)区分开来。与其他的运行时库一样,包中... [阅读全文]

什么是cbuilder:C++ Builder 发布包

10.5 发布包10.5.1发布使用包应用当发布使用运行时包应用时要确保用户同时拥有应用.exe文件及应用所有库文件(.bpl或.dll)如果库文件和.exe文件不在同目录必须可以通过用户path访问你可以遵循把库文件放在windows\\system目录习惯如果使用shieldexpress你安装脚本应检查用户系统以搜索要求包以免盲目地重安装10.5.2将包发... [阅读全文]

面向对象技术及应用:C++ Builder 在应用程序中处理多个绘图对象

6.1.6 在应用中处理多个绘图对象各种区别绘图思路方法(矩形、形状、直线等等)通常放在工具栏和按钮面板中应用可单击快速按钮以选取所需绘图对象本节包括:· 跟踪所用绘图工具· 使用快速按钮改变工具· 使用绘图工具1.跟踪所用绘图工具绘图需要实时跟踪用户可能要选择使用绘图工具(如直线、矩形、椭圆形或圆角矩形)通常可以声明c枚举类型来列出可用绘图工具枚举类型也是类型... [阅读全文]

delphi控件拖放:C++ Builder 实现控件拖放操作

第5章 应用Control控件Control控件是些用户可在运行时进行交互可视化组件本章将介绍Control控件各种通用特点5.1 实现Control控件拖放操作拖放是用户操纵对象常用思路方法用户可拖动整个Control控件或将某个Control控件(如列表框或树状视图)中项拖动到另个Control控件中· 开始拖动操作· 接受被拖动项· 放下项· 终止拖动操作... [阅读全文]

delphi拖动控件:C++ Builder 实现控件的拖动-停靠操作

5.2 实现Control控件拖动-停靠操作twincontrol派生类可作为停靠点而tcontrol派生类可作为停放到停靠点子窗口例如要在窗体窗口左边界提供个停靠点可将个面板排列到窗体左边界并使面板成为个停靠点当可停靠Control控件被拖动到面板中并释放时它们成为面板子Control控件· 使窗口Control控件成为个停靠点· 使Control控件成为个可... [阅读全文]

什么是cbuilder:C++ Builder 动作对象

4.9 使用动作列表动作列表可为那些响应用户命令对象如菜单和按钮等集中处理对用户命令响应(动作)本节概述动作及动作列表描述如何使用它们及它们如何和其客户和目标相互作用4.9.1 动作对象动作指是作用于目标对象用户命令在应用中表现为对用户输入响应般个动作对应于用户界面个或多个元素如菜单命令或工具栏按钮通过使用动作对象集中处理动作可将应用执行和用户界面分离这可以让动... [阅读全文]

什么是cbuilder:C++ Builder 合并菜单

4.7.7 在运行时控制菜单项 有时需要在应用运行时把菜单项加到现有菜单结构中以便为用户提供更多信息或选项可使用菜单项add或insert思路方法插入菜单项或通过改变其visible属性来交替地显示或隐藏菜单项visible属性确定菜单项是否被显示在菜单中使用enabled属性可不隐藏菜单项而只使其变灰使用菜单项visible及enable属性例子参见5.3.8... [阅读全文]
1 共1条 分1页