
C++ Builder
文章平均质量分 69
ch_builder
数学专业本科毕业,94年开始学习编程,学过多种编程语言,Pascal、basic、DB、VF、C、C 及总迷茫的汇编,当然最喜欢C语言,经常使用CB5CB6编程工具,实际工作中对excel应用水平提高较快,经常编写一些excel报表及分析图表给同事和伙伴们应用;我现在从事办公室工作,可能与我喜爱写作,打字快有
展开
-
再谈BDE——轻松操纵EXCEL(二)
再谈BDE——轻松操纵EXCEL作者:董维春(CH)(请勿转载,我的作品没必要为你撰钱)一、 在ODBC中配置好Excel驱动打开控制面板,很容易就可以看到ODBC,如下图: 双击ODBC后,调出“ODBC数据源管理器”: 在这里,我们选择“添加”,调出“创建新数据源”: 我们选择“Micros原创 2009-09-04 19:47:00 · 2124 阅读 · 4 评论 -
深入QuickReport(一)
深入QuickReport(一)作者:董维春(本文已在《优快云开发高手》04年第一、二、三期上发表,应广大网友的要求,经编辑同意,发表在优快云作者本人文档中,略有修改,但仅即于此,未经优快云或作者本人同意任何个人与网站不得转载、摘抄,否则任何涉及到版权的行为后果自负) 报表是数据库应用程序的基本组成部分之一,完整的数据库应用程序总要提供报表功能。与传统的数据库应用程序设计工具原创 2004-07-05 16:49:00 · 12979 阅读 · 4 评论 -
C++ Builder 初学问与答(十六)
(版权要求:本文仅授权优快云使用,另授权CCRUN转载,其他个人与网站不得转载、摘录,若有特别需求可与作者联系) 16.C/C++语言在CB中的一些特定用法2)AnsiString是从Delphi中引进来的吗?答:CB的核心组件VCL是用Object Pascal语言写出的,所以CB的VCL组件的属性有很多都是使用long string,例如:Text、 Name、Capti原创 2004-05-11 11:12:00 · 4221 阅读 · 1 评论 -
C++ Builder 初学问与答(十四)
(版权要求:本文仅授权优快云使用,另授权CCRUN转载,其他个人与网站不得转载、摘录,若有特别需求可与作者联系) (4)利用C++Builder集成开发环境中的视图“View”菜单,我们可以显示或隐藏C++Builder集成开发环境中的不同的部分,也可以用于打开属于集成调试器的窗口。 “Project Manager”菜单项用于显示工程管理器。“Object Insp原创 2004-03-04 09:59:00 · 2510 阅读 · 0 评论 -
C++ Builder 初学问与答(十三)
C++ Builder初学问与答(版权要求:本文仅授权优快云使用,另授权CCRUN转载,其他个人与网站不得转载、摘录,若有特别需求可与作者联系)第二部分:快速提高好久以来有不少朋友问我,《C++ Builder问与答》为什么不继续写了?我也一直在思考还应该写下去不?CBX的推出,加之宝兰宣布不在出新的CB版本,让我们这些一直喜爱CB的人不清楚下一个方向到底在何处?当然真的希望CB会继原创 2004-03-01 10:04:00 · 2044 阅读 · 2 评论 -
BCB中实现动态创建组件
(仅供优快云使用,其他使用者请与作者联系)BCB中提供了大量的VCL组件,有时难免要在程序中动态创建组件,VCL是用Object Pascal写的,她与C++语言还是存在着一些不同点的,要掌握正确的方法,不防我们先来看一下栈(stack)与堆(heap)的关系。栈(stack)是存放函数的所有动态局部变量及函数调用和返回的有关信息的一块内存。栈的内存管理严格遵循先进后出的顺序,原创 2003-09-28 00:36:00 · 2302 阅读 · 0 评论 -
C++ Builder 初学问与答(七)
53)问:能介绍一下TTreeNodes与TTreeNode?答:在BCB中,树状视图的节点是通过TTreeNodes对象来管理的,通过这个对象可以对树状视图进行动态的增加、删除、插入、移动节点等操作。而每一个节点都是一个TTreeNode对象。TTreeNode的主要属性和函数:Count:这个属性用来返回某个节点所拥有的子节点的数目。它不包括其子节点。Item:其声明为:_pr原创 2003-08-11 11:59:00 · 2554 阅读 · 0 评论 -
C++ Builder 初学问与答(六)
6.图形列表组件TreeView45)问:有时侯,我希望实现类似资源管理器对文件夹管理的显示方式,和对文件的管理显示方式,在C++Builder中应该怎么办?答:在C++Builder中可以直接使用图形列表组件来实现,它包括TreeView、ListView以及Outline组件。其中Outline组件实际上是基于Windows 3.1环境的组件,而且无论从功能还是使用的角度来看,它都无法原创 2003-08-11 11:59:00 · 2504 阅读 · 1 评论 -
BCB中用Sender实现代码重用(纠正篇)
(本文仅供优快云使用,另授权CCRUN老妖转载)面向对象的编程工具的特点之一就是要提高代码重用性(Reuse),宝兰的BCB当然可以实现这一功能。我们都知道,在BCB中,大部分程序代码都直接或间接的对应着一个事件,此程序称为事件处理句柄,它实际上就是一个过程。从应用程序的工程到窗口、组件和程序,BCB强调的是其开发过程中每一层次的重用性,可以充分利用已编写过的代码来减少工作量,更会使你的程序原创 2003-07-17 07:50:00 · 1520 阅读 · 0 评论 -
C++ Builder 初学问与答(二)
2.文本输入组件11)问:如果要实现文本输入,在C++Builder中应该怎么办?答:C++Builder常用文本输入组件来实现,常用的文本输入组件有Edit、MaskEdit 、Memo和RichEdit。他们的主要不同在于Edit和MaskEdit用于输入单行文本,而Memo和RichEdit可以输入多行文本。此外Label组件也可用来进行文本显示。Edit和MaskEdit是一个原创 2003-06-30 14:32:00 · 2588 阅读 · 0 评论 -
深入QuickReport(二)
深入QuickReport(二) 作者:董维春 (本文已在《优快云开发高手》04年第一、二、三期上发表,应广大网友的要求,经编辑同意,发表在优快云作者本人文档中,略有修改,但仅即于此,未经优快云或作者本人同意任何个人与网站不得转载、摘抄,否则任何涉及到版权的行为后果自负) 第二部分:深入QuickReprot例程 在应用中学习,在实践中进步,这是我学习QuickReport的最大感受原创 2004-07-05 17:21:00 · 10120 阅读 · 19 评论 -
深入QuickReport(三)
深入QuickReport(三) 作者:董维春 (本文已在《优快云开发高手》04年第一、二、三期上发表,应广大网友的要求,经编辑同意,发表在优快云作者本人文档中,略有修改,但仅即于此,未经优快云或作者本人同意任何个人与网站不得转载、摘抄,否则任何涉及到版权的行为后果自负) 第三部分:报表中的其他问题 通过前两部分的学习,我想你对QuickRep已经有了一定的掌握,在这部分我们对报原创 2004-07-05 17:25:00 · 10210 阅读 · 18 评论 -
c++ Builder 初学问与答(十七)
(版权要求:本文仅授权优快云使用,其他个人与网站不得转载、摘录,若有特别需求可与作者联系) 7)Set类如何用? 答:严格来说,CB的集合(Set)并不是一个类,而是一个类模板(Class Template)。它用来实现集合这个抽象数据类型。 使用它可以定义一个实际的集合类型,它的一般声明模式是这样的: typedef SetClassName; 其中type用来指定集合元素的类型;minv原创 2004-07-17 22:22:00 · 2844 阅读 · 3 评论 -
再谈BDE——轻松操纵EXCEL(一)
再谈BDE——轻松操纵EXCEL作者:董维春(CH)(请勿转载,我的作品没必要为你撰钱) 学习CB快十年了,对BDE再熟悉不过,更是比ADO还喜欢的一种连接数据库的手段,宝兰在Delphi7后基本放弃了对BDE的再修改,把更多的精力用在dbExpress数据连接工具的开发上, BDE到CB6上所使用的版本也就基本停止了更新(CB后来的几个版本我没有使用过,看宝兰把自己产品卖来卖去,原创 2009-09-04 19:38:00 · 2378 阅读 · 1 评论 -
C++ Builder初学问与答(廿三)
作者:董维春 网名:ch_builder(版权要求:请务必尊重知识产权,未经授权不要转载、摘录)19.数据库应用BDE篇36)问:如何用BDE组件联接数据库?答:BDE联接数据库方法非常简单,下面我用一个图表来说明: ┌DBGrid ┌Table原创 2008-06-09 10:31:00 · 3293 阅读 · 5 评论 -
C++ Builder初学问与答(廿二)
作者:董维春 网名:ch_builder(版权要求:请务必尊重知识产权,未经授权不要转载、摘录) 18 程序调试技术30)问:在C++Builder中调试程序要做一些什么工作?答:对于任何一种开发环境来说,调试器都是必不可少的。C++Builder在它的集成开发环境中内嵌了一个集成调试器,使用这个调试器可以完成大多数的调试任务。它可以完成断点设置、跟踪、查看变量、查看堆原创 2007-10-02 11:28:00 · 4173 阅读 · 2 评论 -
用CB编写网络电视
作者:董维春优快云专栏作家(ch_builder),CB论坛ActiveX/COM/DCOM栏目斑主,有多篇文章发表在《程序员》杂志上。BLOG:http://blog.youkuaiyun.com/ch_builder研究方向:小型数据库开发、报表开发、Office办公系统应用邮箱:ch_builder@163.comQQ:116001522 注:本文已发表在《编程技巧与维护》原创 2006-05-25 21:09:00 · 5141 阅读 · 2 评论 -
C++ Builder 初学问与答(十九)
作者:董维春 网名:ch_builder(版权要求:请务必尊重知识产权,未经授权不要转载、摘录)15)如何在CB中用Sender实现代码重用?答:面向对象的编程工具的特点之一就是要提高代码重用性(Reuse),宝兰的BCB当然可以实现这一功能。我们都知道,在BCB中,大部分程序代码都直接或间接的对应着一个事件,此程序称为事件处理句柄,它实际上就是一个过程。从应用程序的工程到窗口、组件和原创 2006-02-06 10:15:00 · 2512 阅读 · 0 评论 -
C++ Builder 初学问与答(廿一)
作者:董维春 网名:ch_builder(版权要求:请务必尊重知识产权,未经授权不要转载、摘录)25)问:控件是怎样处理拖曳的呢?答:当控件接受被拖曳的对象后会产生OnDragDrop事件,我们需要对这个事件进行响应,在对象观察器中双击控件的OnDragDrop事件域,生成它的处理模板。 加入这样一段代码,第二条语句判断被拖拽的对象是不是自己,否则不接受拖拽第三原创 2006-02-06 10:27:00 · 3037 阅读 · 1 评论 -
C++ Builder 初学问与答(二十)
作者:董维春 网名:ch_builder(版权要求:请务必尊重知识产权,未经授权不要转载、摘录)17 事件及事件响应16)问:从前面的编程过程可以看出,用C++Builder开发应用程序的一个特点是,大部分的编程工作是在响应事件和处理事件上。事件的产生可能来自于系统,也可能来自于用户。您能给我详细介绍一下事件吗?答:好的,这节课我们将对事件进行深入地探讨,并重点讲述常用的鼠标和原创 2006-02-06 10:23:00 · 3277 阅读 · 0 评论 -
C++ Builder 初学问与答(十八)
作者:董维春 网名:ch_builder(版权要求:请务必尊重知识产权,未经授权不要转载、摘录)11)在CB中听说有动态数组之说,我想问什么是动态数组?答:动态数组(DynamicArray)是CB中引起的,它可以动态地改变数组长度,并且象一般数组那样易于使用。DynamicArray可以说是VCL中的一个重大的革新。12)动态数组是如何实现与应用的呢?答:动态数组是以类的方式原创 2006-02-06 10:10:00 · 2723 阅读 · 1 评论 -
春辉网络电视2.1正式发布(测试阶段)
春辉网络电视2.1外观设计更具人性化,功能更加强大,运用了多种代码设计技巧,在这里要对给予这个版本开发意见的顾远(京华)、高论(米老鼠)、张春力(春力)、姜春(GrayMemory),还有我的老婆Maggie,及帮我测试的各位好友表示感谢! chtv2.1比chtv2.0(两者发布不超过一周)有了以下几点改进:自动吸附、自动隐藏、托盘图标。 不用不知道,用到就知道好原创 2005-04-25 20:37:00 · 2297 阅读 · 6 评论 -
幽雅BDE(一)
幽雅BDE(一)(版权声明:本文仅供优快云使用,其他转载请与作者或优快云联系)BDE是Borland Database Engine的缩写,即宝兰的数据引擎,她是BCB最早引入的数据库连接技术,但是土生土长的她现在却落到很少有人问津的地步,最近开发一个Pardox数据库,用到了BDE,重温了一下旧梦,觉得BDE优雅气质仍然,对数据库的管理不比ADO差,而且简捷方便。还是让我们来看原创 2003-06-19 16:12:00 · 2109 阅读 · 1 评论 -
C++ Builder 初学问与答(十五)
(版权要求:本文仅授权优快云使用,另授权CCRUN转载,其他个人与网站不得转载、摘录,若有特别需求可与作者联系) (7)在C++Builder集成开发环境中,还有Component菜单。在组件菜单下的菜单命令是有关建立、安装、重建组件的菜单项。其中,“New Component”菜单项打开组件向导建立新组件。“Install Component”菜单项安装新的组件。“原创 2004-03-04 09:59:00 · 2431 阅读 · 0 评论 -
网络电视全编译程序
网络电视全编译程序(仅供优快云使用,如若需要请与作者联系) 前不久写了一个网络电视的程序,不少网友看到后想要这个源代码,但由于我用BCB6打包程序总出问题,没办法又改写了一个全编译的程序,其原码如下:说明:1)原程序的电视节目及广播节目来源,出于对原官方网站的尊敬,这里将不给出;2)全编译程序与原程序不一样,主要在从数据库读取信息,而程序的大部分功能来自数据库,包括升级及节目原创 2004-02-04 09:57:00 · 2266 阅读 · 6 评论 -
闲谈BCB(二)
Delphi与BCB互译 今天晚上和哥们儿喝多了,说点什么呢?还是说点简单的吧:P 还希望朋友们不要笑,没办法,男人,可能就是我这个样:) 还是费话少说,现在市面上的BCB书真的少得可怜,有什么办法呢,好象我们学习BCB的就是二等公民,没办法,还是我们自己想点办法吧:P其实Pascal 与C的语法关系差不多,这就给学习BCB的朋友提供原创 2003-06-19 16:12:00 · 1562 阅读 · 0 评论 -
在BCB中轻松使用ActiveX控件
在BCB中轻松使用ActiveX控件 (版权要求:本文除了经过优快云授权或作者同意,不得转载)在微软的大力扶持下,越来越多的软件公司开始支持ActiveX了,这对于喜欢编程的朋友来说可是件值得高兴的事!因为我们可以在程序中很方便地调用外部的OCX文件来实现复杂的功能,而在BCB中只带有很少几个ActiveX控件,大部分我们需要我们自己安装,下面通过对RealPlayer原创 2003-06-16 15:59:00 · 5235 阅读 · 2 评论 -
Chart 图表一例
Chart组件的例子很少,让一些使用者用起来找不到头绪,现把我以前看过的一个比较好的例子拿出来与大家共同学习。 例图: 程序代码如下: //---------------------------------------------------------------------------#include #pragma hdrsto原创 2003-12-12 01:37:00 · 1878 阅读 · 0 评论 -
网络电视的头文件
最近有些朋友要网络电视程序的头文件,我没有清楚这是为什么,那个全编译的程序,除了电视及广播的网址外,已经全都给出了,至于正式版的,我想现在还不是发布的时候,到时我会发布的。 全编译程序的头文件://---------------------------------------------------------------------------#ifndef CHTVH原创 2003-11-23 19:15:00 · 1436 阅读 · 0 评论 -
C++ Builder 初学问与答 (十)
10.菜单组件77)问:菜单是Windows常用的用户界面。对于一个能够实际应用的程序,菜单是必不可少的组成部分。C++Builder中是怎样实现菜单的? 答:C++Builder为我们提供了两种菜单组件:一种是主菜单组件MainMenu;另一种是弹出菜单PopMenu组件。主菜单组件的作用是在窗体上生成菜单条。菜单组件刚放到窗体上时,菜单是不可见的,当双击它打开菜单编辑器并且增加原创 2003-08-25 09:12:00 · 1767 阅读 · 0 评论 -
C++ Builder 初学问与答(八)
(版权声明:本系列文章仅供优快云使用,另授权CCRUN转载,其他个人与网站未经作者或优快云同意不得转载、摘抄) 8.图形类组件 59)问:Windows是一个图形系统,C++Builder是怎样处理图形的呢? 答:C++Builder通过提供图形组件来处理图形,其中比较常用的有图像组件(Image)、几何图形组件(Shape)和画板组件(PaintBox)。前两个原创 2003-08-20 21:40:00 · 1841 阅读 · 0 评论 -
C++ Builder 初学问与答(一)
C++ Builder初学问与答(版权要求:本文除了经过优快云授权或作者同意,不得转载) 一直以来都想写一点为BCB初学者快速入门的东西,前不久写了几篇《闲谈BCB》想把自己学习BCB中如何来解决难点的方法说给大家,没想到被骂得不成样子。本想不写了,但觉得这些东西留下来能做什么呢?还是用另一种方法来重新演译我的思维吧,最近有些忙,那几篇没有写完的文章,我也会尽快写完的,至于《原创 2003-06-25 10:51:00 · 4118 阅读 · 5 评论 -
幽雅BDE(二)
三、数据库组件间的关系下图说明了数据库相关组件之间的连接与关系: ┌DBGrid ┌Table原创 2003-06-23 08:12:00 · 1474 阅读 · 0 评论 -
闲谈BCB(三)
Items你的程序中用没用过这样的语句你见过没有:……StatusBar1->Panels->Items[0]->Text=”见过我没有?”;……RadioGroup1->Items->Add(“没见过我?”);……MnEdit->Items[0]->Visible=false;//生气了不让你用了……上面是用到Items的常见语句,第一句是状态栏中用的,第二句原创 2003-06-20 09:30:00 · 1543 阅读 · 0 评论 -
幽雅BDE(三)
二、创建应用程序在可视化编程中,窗体是构成应用系统的基本成份,因此应用程序的创建可以说是对窗体的制作。而在BDE中,我们完全可以把这些工作交给Database Form Wizard来完成。第一步:我们在BCB的调用主菜单“Database|Form Wizard”就会打开下面的窗体类型选择窗口。 画面说明:1.Form Options选项组:1)Create a原创 2003-06-30 14:35:00 · 1537 阅读 · 0 评论 -
幽雅BDE(四)
五、动态创建应用程序在实际的应用中,有些表要我们在运行过程中创建,BDE完全可以轻松的做出这些。第一篇中我们已经已经讨论过创建与删除表的方法,这里对有些内容再做一点补充。1、数据表的类型TableType属性缺省时为ttDefault。当TableType属性为ttDefault时,BDE从文件名的扩展名确定数据表的类型。下面列出TableType属性值:值原创 2003-07-07 08:31:00 · 1904 阅读 · 0 评论 -
C++ Builder 初学问与答(四)
4.列表类组件31)问:当我需要使用多个选项的时候,使用单选按钮或复选框来进行选择不是很恰当,因为在窗体上放置大量的按钮既不利于布局的美观,又会消耗大量的系统资源,C++Builder有什么解决办法吗?答:可以使用列表框(ListBox、CheckListBox)或组合框(ComboBox)这两类最常用的列表组件。32)问:列表框有那些主要属性?答:列表组件ListBox在缺省情况原创 2003-07-17 07:50:00 · 2398 阅读 · 1 评论 -
C++ Builder 初学问与答 (十二)
(本系列文章,仅供优快云使用,另授权CCRUN转载,其他个人与网站不得转载、摘抄,如需使用请与作者或优快云联系) 13.对话框组件 96)问:怎样编写文件打开、保存等对话框? 答:C++Builder为我们提供了许多常用的对话框组件,这些对话框组件都放在组件模板的Dialogs选项卡中,例如Font,Color,Open和Print对话框。其中OpenDialog对话原创 2003-08-26 20:50:00 · 2347 阅读 · 0 评论 -
C++ Builder 初学问与答 (十一)
11.工具条组件87)问:工具条是Windows编程经常要用的, C++Builder能不能实现这个功能呢?答:当然可以,工具条是由许多具有图形的按钮组成的,这些按钮被分隔符分隔成许多组,每个组都能够完成特定的工作。工具条上的按钮具有与位图按钮相似的特性——可以拥有多个位图,当按钮处于不同状态时,例如按下、失效等,将显示不同的位图。以前C++Builder制作工具条的方法是通过把加速按钮放原创 2003-08-26 15:10:00 · 2013 阅读 · 0 评论 -
C++ Builder 初学问与答 (九)
9.多页组件 68)问:我觉得C++Builder的组件模板的管理方式很好,在这个模板中通过单击页就可以在各个页之间进行切换,在C++Builder中我应该怎样来实现呢? 答:我们可以用多页组件来实现,它的好处就是可以在有限的空间中尽量多地存放信息,而且便于把信息分类。就拿组件模板来说吧,在那么小的屏幕中放置了上百个组件,而且并不显得凌乱,这都是多页组件的功劳。如果窗体上要放原创 2003-08-25 09:05:00 · 1734 阅读 · 0 评论