首页 相关文章 C++ Builder 初学问与答(二)

C++ Builder 初学问与答(二)

上一篇:C++ Builder 初学问与答(一) 2.文本输入组件
  
11)问:假如要实现文本输入,在C++Builder中应该怎么办? !-- frame contents -- !-- /frame contents -- 答:C++Builder常用文本输入组件来实现,常用的文本输入组件有Edit、MaskEdit 、Memo和RichEdit。他们的主要不同在于Edit和MaskEdit用于输入单行文本,而Memo和RichEdit可以输入多行文本。此外Label组件也可用来进行文本显示。 Edit和MaskEdit是一个窗口控件,它可以获得输入焦点。当用户需要输入单行文本时,就应该使用编辑框。它通常与标签组件一起使用。...[ 查看全文 ]

2016-02-19 标签:
  • 38)问:事件OnChange和OnScorll都可以描述滚动条的滚动事件,他们有什么区别吗? 答:事件OnChange和OnScorll是有区别的。只要属性Position的值发生改变,那么无论这个值是用户操作滚动条引起的还是通过程序修改的,都会产生OnChange事件。而OnScorll事件只有在用户操作滚动条时才发生。当用户操作滚动条时,首先发生OnScorll事件,然后OnChange事件才会发生。 下面我们共同看一个程序来加深对...[ 查看全文 ]
  • 一直以来都想写一点为BCB初学者快速入门的东西,前不久写了几篇《闲谈BCB》想把自己学习BCB中如何来解决难点的方法说给大家,没想到被骂得不成样子。本想不写了,但觉得这些东西留下来能做什么呢?还是用另一种方法来重新演译我的思维吧,最近有些忙,那几篇没有写完的文章,我也会尽快写完的,至于《深入QR》,我想我一定会用另一种手法来写,让你一看就会把QR这个娇女的所有衣服都脱光,不整理到这个地...[ 查看全文 ]
  • 4.列表类组件 31)问:当我需要使用多个选项的时候,使用单选按钮或复选框来进行选择不是很恰当,因为在窗体上放置大量的按钮既不利于布局的美观,又会消耗大量的系统资源,C++Builder有什么解决办法吗? 答:可以使用列表框(ListBox、CheckListBox)或组合框(ComboBox)这两类最常用的列表组件。 32)问:列表框有那些主要属性? 答:列表组件ListBox在缺省情况下,只能进行单项选择...[ 查看全文 ]
  • 13.对话框组件 96)问:怎样编写文件打开、保存等对话框? 答:C++Builder为我们提供了许多常用的对话框组件,这些对话框组件都放在组件模板的Dialogs选项卡中,例如Font,Color,Open和Print对话框。其中OpenDialog对话框组件最具有代表性,只要掌握了它的用法,那么你也就会使用其他的对话框组件了。 97)问:对话框组件的特性有哪些特性呢? 答:对话框组件是一种不可见组件。当...[ 查看全文 ]
  • 53)问:能介绍一下TTreeNodes与TTreeNode? 答:在BCB中,树状视图的节点是通过TTreeNodes对象来管理的,通过这个对象可以对树状视图进行动态的增加、删除、插入、移动节点等操作。而每一个节点都是一个TTreeNode对象。 TTreeNode的主要属性和函数: Count:这个属性用来返回某个节点所拥有的子节点的数目。它不包括其子节点。 Item:其声明为:_property TTreeNode* Item[int Inde...[ 查看全文 ]
  • 一直以来都想写一点为BCB初学者快速入门的东西,前不久写了几篇《闲谈BCB》想把自己学习BCB中如何来解决难点的方法说给大家,没想到被骂得不成样子。 !-- frame contents -- !-- /frame contents -- 本想不写了,但觉得这些东西留下来能做什么呢?还是用另一种方法来重新演译我的思维吧,最近有些忙,那几篇没有写完的文章,我也会尽快写完的,至于《深入QR》,我想我一定会用另一种手法来写,让...[ 查看全文 ]
  • 2.文本输入组件 11)问:如果要实现文本输入,在C++Builder中应该怎么办? 答:C++Builder常用文本输入组件来实现,常用的文本输入组件有Edit、MaskEdit 、Memo和RichEdit。他们的主要不同在于Edit和MaskEdit用于输入单行文本,而Memo和RichEdit可以输入多行文本。此外Label组件也可用来进行文本显示。 Edit和MaskEdit是一个窗口控件,它可以获得输入焦点。当用户需要输入单行文本时,就...[ 查看全文 ]
  • 11.工具条组件 87)问:工具条是Windows编程经常要用的, C++Builder能不能实现这个功能呢? 答:当然可以,工具条是由许多具有图形的按钮组成的,这些按钮被分隔符分隔成许多组,每个组都能够完成特定的工作。工具条上的按钮具有与位图按钮相似的特性可以拥有多个位图,当按钮处于不同状态时,例如按下、失效等,将显示不同的位图。以前C++Builder制作工具条的方法是通过把加速按钮放在面板组...[ 查看全文 ]
  • 10.菜单组件 77)问:菜单是Windows常用的用户界面。对于一个能够实际应用的程序,菜单是必不可少的组成部分。C++Builder中是怎样实现菜单的? 答:C++Builder为我们提供了两种菜单组件:一种是主菜单组件MainMenu;另一种是弹出菜单PopMenu组件。 主菜单组件的作用是在窗体上生成菜单条。菜单组件刚放到窗体上时,菜单是不可见的,当双击它打开菜单编辑器并且增加了菜单项后,菜单条才出...[ 查看全文 ]
  • 8.图形类组件 59)问:Windows是一个图形系统,C++Builder是怎样处理图形的呢? 答:C++Builder通过提供图形组件来处理图形,其中比较常用的有图像组件(Image)、几何图形组件(Shape)和画板组件(PaintBox)。前两个组件位于Additional页中,画板组件位于System页中。 在BCB中,Form、Image、BitMap、PaintBox等都具有绘图能力,这些组件中都有Canvas属性。 60)问:图像控件有哪...[ 查看全文 ]
  • 6.图形列表组件TreeView 45)问:有时侯,我希望实现类似资源管理器对文件夹管理的显示方式,和对文件的管理显示方式,在C++Builder中应该怎么办? 答:在C++Builder中可以直接使用图形列表组件来实现,它包括TreeView、ListView以及Outline组件。其中Outline组件实际上是基于Windows 3.1环境的组件,而且无论从功能还 是使用的角度来看,它都无法与TreeView相比,因此完全可以用TreeView...[ 查看全文 ]
  • 9.多页组件 68)问:我觉得C++Builder的组件模板的管理方式很好,在这个模板中通过单击页就可以在各个页之间进行切换,在C++Builder中我应该怎样来实现呢? 答:我们可以用多页组件来实现,它的好处就是可以在有限的空间中尽量多地存放信息,而且便于把信息分类。就拿组件模板来说吧,在那么小的屏幕中放置了上百个组件,而且并不显得凌乱,这都是多页组件的功劳。 如果窗体上要放置大量...[ 查看全文 ]
  • 4.9.2 使用动作 可以从组件面板的Standard页将动作列表加入窗体或数据模块。双击动作列表可显示ActionList编辑器,在其中可增加、删除或重排动作。每个动作的属性(Name除外)值都将应用于其客户控件。可在对象观察器中设置每个动作的属性。Name定义动作,而其他属性与事件(Caption、Checked、Enabled、HelpContext、Hint、ImageIndex、ShortCut、Visible和Execute)则对应于客户控件的属性。...[ 查看全文 ]
  • ************************************************************************************** * [翻文转字]C++ Builder控件版 * * V1.0 正式版 使用说明 * * 2000-04-30 * ************************************************************************************** 版权说明: ------------- 作者:周鹏飞(莫高软件工作室) Email: mogao@371.net URL: ht...[ 查看全文 ]
  • 4.9.4 编写动作组件 一般使用的动作是通过在对象观察器中设置其属性为具体的应用程序创建的。要使用这样的动作,必须编写事件处理程序在本节的“执行动作”部分描述的分发流程中的某一点上响应动作。 当使用C++Builder自带的预定义动作时,不需要写任何事件处理程序,因为目标组件知道如何响应该动作。也可以创建自己的预定义动作类。当编写自己的动作类时,可内嵌能够在某些特定目标对象类...[ 查看全文 ]
  • 本文介绍了在Win 98环境下,如何利用C++ Builder和Windows的Api函数创建满足用户特定需求的Combo框,并且通过Api函数扩充了C++ Builer标准组件的功能。 在C++ Builder 下,其所带的Combo控件当内容发生变化时将调用OnChange的Combo1Change事件句柄。这时事件句柄将向系统发送一条基于Combo的CB_FINDSTRING消息,在消息中传递编辑字符串内容。该消息的SendMessage返回值是下拉框中第一个匹配条目的In...[ 查看全文 ]
  • 1.创建组件的类声明 class PACKAGE 新类名 : public 祖先类名 { private:私有数据: (1)内部私有用 (2)发布属性的真正数据保存 (3)发布事件的数据保存 (1,2,3)私有数据初始化一般在构造函数中,(3)的初始化一般与祖先该事件相连。 通常为方便直接调用祖先方法常加保存祖先类型的变量:typedef 祖先类名 Inherit; 私有方法:仅在类定义内部使用,不希望被继承使用,不希望公开使用。(尽量写成通用函...[ 查看全文 ]
  • 4.9.3 预定义动作类 通过动作列表编辑器可使用自动执行某些通用动作的预定义动作类。 另外,组件编写者以StdActns和DBActns单元中的类为例派生出自己的动作类,用以实现某些特定的控件或组件的行为。特定动作(TEditAction、TWindowAction)的基类通常重载HandlesTarget、UpdateTarget及其他方法来将动作目标限制为特定的对象类。派生类则一般重载ExecuteTarget来执行特定的任务。 ...[ 查看全文 ]
  • 我们知道,GIF类型的图像格式支持透明显示,而BMP类型的图像格式不支持透明显示。在Microsoft照片编辑器中位图若以设置成透明色方式存储,则提示出错。然而,在C++Builder中,却可以轻而易举地显示透明位图。透明位图与透明GIF图像相比有一个很大的优点,即:GIF图像格式最大支持256种颜色,位图却可以支持真彩色。 ----在C++Builder中显示透明位图 ----1.采用TImage组件。 ----下面...[ 查看全文 ]
  • 第一篇-正确书写代码 1. 简介 2. 书写干净的代码 3. 使用异常及异常处理能力 4. 使用记录(logging)机制 5. 结合使用记录机制与类的异常处理机制 6. 处理您代码外产生的异常 7. 你的回合 8. 版权说明 简介 这篇文章,我将从最基本的开始谈起。但希望可以涉及更广的层面,而不仅仅是为你的...[ 查看全文 ]
手机页面 收藏网站 回到头部