VCL组件之Button

Button按钮常见属性

  1. &符号
    设置按钮的Caption属性时,使用&符号,就像设置菜单项的Caption属性一样,&符号后面的字符会有下划线,作为按钮的加速键。
  2. ModalResult属性
    此属性用于为显示ShowModal的窗体提供内部的关闭窗体。ModalResult缺省设置为mrNone(0)。这个值用于窗体上的普通按钮并且不关闭窗体。如果对ModalResult使用任何非零值,则点击按钮会关闭窗体并返回ModalResult值。例如,把按钮放置到窗体上,设置ModalResult属性为mrOK,则点击按钮会关闭窗体,从ShowModal的返回值为mrOK。
    不必对按钮用一个预定义常量,可使用任何喜欢的值。例如某对话框上使用多个按钮实现关闭,对每个按钮可指定不同的ModalResult值(如100,150,200等),这样就知道哪个按钮关闭了对话框。任何非零值都可以关闭对话框。
    常见按钮的的值。 mrNone 0 mrOK 1 mrCancel 2 mrAbort3mrRetry 4 mrIgnore 5 mrYes 6 mrNo 7 mrAll 8 mrNoToAll 9 mrYesToAll 10

  3. Default属性
    如果希望用户在窗体运行之后,直接回车Enter(相当于Onclick事件)这个按钮,设置其Default为True。通常使用在OK按钮上。如果Enter事件还有关闭窗体的的事件的话缺省按钮的OnClick处理程序会在窗体关闭前被调用。
    假如设置多个按钮的Default的值为true,调用顺序按照.dfm文件排列的顺序执行。而与tabOrder的值无关。

  4. Cancel属性
    Cancel属性使用与Esc键绑定,与Enter键工作机制大体相同。若Cancel属性设置为True,当用户按Esc键关闭窗体时,从ShowModal的返回值为按钮的ModalResult值。如果Cancel属性设为false,用户按Esc键关闭窗体会返回mrCancel。
    点击系统按钮关闭或按Alt+F4关闭窗体会导致从ShowModal返回mrCancel。然而按Esc键会返回Cancel设置为True的按钮的ModalResult属性,在窗体关闭时,该Cancel属性为True的按钮OnClick事件处理程序被调用。如果用系统按钮关闭或Alt+F4关闭窗体,没有OnClick事件被调用。一定要考虑到用户使用窗体的不同操作方式。 假如设置多个按钮的Cancel的值为true,调用顺序按照.dfm文件排列的顺序执行。而与tabOrder的值无关

  5. Enabled属性
    如果设置为false,其文本是灰色的,按钮不起作用。为true才起作用。
    OnClick是按钮的重要事件。当用户单击按钮、在按钮有输入焦点时按下空格键、按下按钮的快捷键、对默认按钮使用回车键、对取消按钮使用Esc键等情况下;按钮的OnClick事件都会被触发。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi XE2注册机!~ Delphi XE 2新功能: 1. VCL Style 如果你对Web编程很熟,VCL Style就是delphi版的css,想像一下只要换一个style,所有的按钮菜单表格都换了新的颜色和风格,十分酷。XE2中自带了预定义的几种Style,用户可以添加新的并且和其他人分享。 2. 64Bit Support 大部分人可能用不到,可对少数用大内存的程序应该就非常有用了。 3. FireMonkey 这个可能是本次升级最具亮点的东西了,会上发的笔记本上说这是下一代的业务程序平台(The Next Generation Business Application Platform)。简单来说,FireMonkey是一个新的架构,和VCL是平级的,而且是跨平台的,目前支持Win32,Win64,Mac OS, iOS. 听起来有点像Java或者.Net的意思,不过FireMonkey侧重的是图像图像方面的应用,比如HD和3D,整个实现是基于GPU的Open GL接口。会上演示了3D版本的程序,类似Mac的图片浏览器,光影处理等等。因为界面是矢量图形的,可以任意放大等等。 可以看出这个技术是颇具雄心的,它不再像VCL一样调用Windows的API,每个Button和Label都是重新实现,实时绘制的。因为不用Windows API,切换平台只要重新编译一下就可以了。同时也支持1中的Style技术。可以预见在图像处理和游戏领域,特别是平板电脑上有所作为。 4. Data Snap 简单说就是Server可以了给指定客户端发消息了 5. Fast Report集成 Fast Report是我用过最好用的报表组件了,单买也得200刀,新版中已经集成了 6. Live Binding 动态绑定 同样你如果熟悉ASP.NET这个就很容易理解,就是所有的组件属性都可以动态的和数据源绑定。类似以前的Data-Aware组件,现在所有的组件都具备这个能力了,而且不限于此。比如你可以将button的width属性绑定到数据源。 7. 移动平台的支持 会上很多关于iOS和Android的内容,特别是Rad PHP程序可以直接编译发布到iPhone,iPad或者Android设备,未来可能会增加对BlackBerry的支持。 8. Cloud支持 主要针对Amazon和MS的云平台,国内估计还没有开始普及 另外,会上很多白头发,鲜见年轻面孔,有三分之一的人竟然用过delphi 1. 国内的delphi用户群应该好一点,但也应该都不年轻了。技术虽好,用户群还是很重要。我想Embarcadero应该想更多的办法吸引学生,比如对学生推出免费版本等等。对老用户而言,如果还在用旧版本,是时候升级到新版了。当然了,公司有能力的话请买正版。
<br>中文名称:Delphi 7完美经典<br><br>http://www.huachu.com.cn/photo/2003/BB04672130c.jpg<br><br>出版社 : 中国铁道出版社 <br>作者  : 江义华/ <br>出版日期: 2003年7月 <br>综合评价: <br>国标编号:ISBN 7-113-05241-X/TP.931 <br>条形码 :9787113052416 <br>字数  :989千字   <br>印张  :41.75 <br>印数  :1-5000    <br>页数  :654 <br>开本  :787*1092 1/16 <br>版别版次:2003年7月第一版第一次印刷 <br>内容简介: <br>本书特色 <br>层次清晰、语言通俗、语法简练、以实用性为第一位。 <br>深入剖析了Object Pascal程序语言,包括指针、数据结构以及有关Override 和Overload函数的语法等。 <br>对面向对象的观点详述了Delphi VCL组件的属性、方法及事件,且在数据库设计方面辅以应用的范例。 <br>实例配有光盘,快速引导您踏入Delphi程序开发领域。 <br>适合想要深入了解Delphi程序设计的专业设计师,对一开始就想打好Delphi程序设计基础的初学者也非常适用。 <br><br>目录 : <br>第0章 认识Delphi <br><br>0-1 前言 <br>0-2 Delphi简介 <br>0-3 进入Delphi7 <br>0-4 退出Delphi <br><br>第1章 常用的窗口工具 <br><br>1-1 窗体(Form) <br>1-2 代码编辑器(Code Editor) <br>1-3 代码浏览器(Code Explorer) <br>1-4 组件面板(Componet Palette) <br>1-5 对象检视器(Object Inspector) <br>1-6 快捷工具栏(Speed Menu) <br>1-7 项目管理器(Project Manager) <br>1-8 桌面工具栏(Desktops Tollbar) <br>1-9 图像编辑器(Image Editor) <br>1-10 对象浏览器(Object TreeView) <br>1-11 关联选项卡(Digram Page) <br><br>第2章 常用的菜单 <br><br>2-1 File菜单 <br>2-2 Edit菜单 <br>2-3 Search菜单 <br>2-4 View菜单 <br>2-5 Project菜单 <br>2-6 Run菜单 <br>2-7 Tools菜单 <br>2-8 Windows菜单 <br><br>第3章 集成开发环境的改变 <br><br>3-1 Delphi集成开民环境介绍 <br>3-2 操作菜单方面的改进 <br>3-2-1 外面方面的改变 <br>3-2-2 内容方面的改变 <br>3-3 对象检视器方面的改进 <br>3-4 组件面板的改进 <br>3-5 代码编辑器的改进 <br>3-6 设计陈列室的改进 <br>3-7 编译信息的显示 <br>3-8 调试器方面的改进 <br>3-8-1 Watch List改进 <br>3-8-2 Debugger选项的改进 <br>3-8-3 Run Parameters对话框的改进 <br><br>第4章 Delphi Object Pascal的初步印象 <br><br>4-1 面向对象程序概论 <br>4-1-1 类 <br>4-1-2 对象 <br>4-1-3 继承 <br>4-1-4 封装 <br>4-1-5 信息 <br>4-2 Delphi项目结构及窗体的建立 <br>4-2-1 GUI模式的项目 <br>4-2-2 Console模式的项目 <br>4-3 Object Pascal程序结构 <br>4-3-1 项目程序(Program)的结构 <br>4-3-2 单元程序(Unit)的结构 <br>4-4 如何完成一个简单的窗体程序 <br><br>第5章 简单的常用指令介绍 <br><br>5-1 TLabel类对象 <br>5-1-1 Caption属性 <br>5-2 TButton类对象 <br>5-2-1 Caption属笥 <br>5-2-2 OnClick事件 <br>5-3 TEdit类对象 <br>5-4 TCanvas类对象 <br>5-5 Showmessage函数 <br>5-6 InputBox函数 <br>5-7 MessageDlg函灵敏 <br><br>第6章 Delphi与Object Pascal程序的基本概念 <br><br>6-1 Object Pascal Program程序结构与Delphi项目结构的关系 <br>6-1-1 标头(Heading) <br>6-1-2 Uses子句 <br>6-1-3 编译指令(Compiler directive) <br>6-1-4 源代码区(begin end) <br>6-2 Unit程序结构与窗体的关系 <br>6-2-1 Unit代码结构 <br>6-2-2 语句(Statement) <br>6-2-3 Unit间Use的状况 <br>6-3 数据类型与定义变量 <br>6-3-1 数据类型概论 <br>6-3-2 不需要使用type声明的数据类型 <br>6-3-3 必须使用type声明的数据类型 <br>6-3-4 定义变量 <br>6-3-5 变量的作用域 <br>6-3-6 定义常量 <br>6-3-7 变量的类型转换(Typecast) <br>6-4 Object Pascal的运算符(Operator) <br>6-4-1 设置运算符(assign Operator) <br>6-4-2 算数运算符(Arithmetic Operator) <br>6-4-3 关系运算符(Relational Operator) <br>6-4-4 布尔运算符 <br>6-4-5 集合运算符 <br>6-4-6 字符串运算符 <br>6-4-7 位逻辑运算符 <br>6-4-8 运算符优先级 <br>6-5 流程控制 <br>6-5-1 语句的基本概念 <br>6-5-2 表达式语句(Expression-Statement) <br>6-5-3 流程控制语句 <br>6-5-4 可视化程序与嵌套程序 <br>6-6 数组与指针 <br>6-6-1 数组类型 <br>6-6-2 指针类型 <br>6-6-3 浅谈指针与数据结构 <br>6-7 程序与函数(Procedures and Functions) <br>6-7-1 函数的意义与优点 <br>6-7-2 函数的分类与效用 <br>6-7-3 自定义函数使用方法概述 <br>6-7-4 函数的声明、定义及其实现 <br>6-7-5 参数传递方式 <br>6-7-6 声明修饰字 <br>6-7-7 常用的内建函数 <br><br>第7章 Object Pascal面向对象设计 <br><br>7-1 类和对象 <br>7-1-1 类(Class)与对象(Object)的基本概念 <br>7-1-2 对象的构造与类的关系 <br>7-2 类的声明与对象的定义 <br>7-2-1 类的声明与对象的实现 <br>7-2-2 对象的构造与析构 <br>7-3 类成员的封装等级与可见度 <br>7-3-1 封装的意义 <br>7-3-2 Object Pascal类成员的封装等级 <br>7-3-3 以实例说明类成员封装等级的可见度 <br>7-3-4 开头不加保留字的类成员 <br>7-3-5 成员封装等级的变更法则 <br>7-4 类成员的定义与实现 <br>7-4-1 字段(Field)与对象引用(Object Reference)的实现 <br>7-4-2 方法(Method) <br>7-4-3 属性(Property) <br>7-5 类的继承 <br>7-5-1 继承的意义与优点 <br>7-5-2 子类成员的存在方式 <br>7-6 成员函数的Override及 Overload <br>7-6-1 Override 适用的情况——Virtual与 Dynamic的成员函数 <br>7-6-2 Override成员函数的定义语法 <br>7-6-3 Virtual成员函数与动态绑定(Dynamic Binding) <br>7-6-4 覆盖(Overriding)与隐藏(Hiding)的差别 <br>7-6-5 Override与OVerload的差别 <br>7-7 Abstract成员函数与多态(Polymorphic) <br>7-7-1 一般纯虚函数的多态实现概念 <br>7-7-2 纯虚函数的定义语法及实现 <br>7-8 Self、AS、is、Sender、Parent、owner、inerited <br>7-8-1 Self变量 <br>7-8-2 AS运算符 <br>7-8-3 is运算符 <br>7-8-4 Sender <br>7-8-5 Parent <br>7-8-6 owner <br>7-8-7 inerited保留字 <br>7-9 静态成员方法——Class Methods <br><br>第8章 异常处理 <br><br>8-1 异常处理存在的目的 <br>8-2 Object Pascal异常的种类 <br>8-2-1 Delphi内建的异常类 <br>8-2-2 自定义异常类 <br>8-3 触发异常的方法 <br>8-3-1 由程序系统自动触发 <br>8-3-2 使用Raise指令触发 <br>8-4 处理异常情况 <br>8-4-1 try…finally…end语法说明 <br>8-4-2 ty…except…end语法说明 <br><br>第9章 Delphi用户接口设计详述 <br><br>9-1 基本概念 <br>9-2 TForm的属性 <br>9-2-1 由TComponent继承而来的属性 <br>9-2-2 由TControl继承而来的属性 <br>9-2-3 由TWinControl继承而来的属性 <br>9-2-4 由TScrollingWindControl继承而来的属性 <br>9-2-5 由TCustomForm继承而来的属性 <br>9-3 TForm的方法 <br>9-3-1 由TObject继承而来的属性 <br>9-3-2 由TPersistent继承而来的属性 <br>9-3-3 由TComponent继承而来的属性 <br>9-3-4 由TControl继承而来的属性 <br>9-3-5 由WinControl继承而来的属性 <br>9-3-6 由TScrollingWinControl继承而来的属性 <br>9-3-7 由TCustomForm继承而来的属性 <br>9-3-8 由TForm继承而来的属性 <br>9-4 TForm的事件 <br>9-4-1 由TControl继承而来的属性 <br>9-4-2 由TWinControl继承而来的属性 <br>9-4-3 由TCustomForm继承而来的属性 <br>9-5 TLabel的类成员 <br>9-5-1 TLabel的属性 <br>9-5-2 TLabel的方法 <br><br>第10章 标准组件介绍及实作范例 <br><br>10-1 Frames组件 <br>10-2 MainMenu组件 <br>10-3 PopuMenu组件 <br>10-4 Label组件 <br>10-5 Edit组件 <br>10-6 Memo组件 <br>10-7 Button组件 <br>10-8 CheckBox组件 <br>10-9 RadioButton组件 <br>10-10 ListBox组件 <br>10-11 ComboBox组件 <br>10-12 ScrollBar组件 <br>10-13 GroupBox组件 <br>10-14 RadioGroup组件 <br>10-15 Panel组件 <br>10-16 ActionList组件 <br><br>第11章 TApplication与TScreen类介绍及应用 <br><br>11-1 TApplication类 <br>11-1-1 TApplication类对象常用的属性 <br>11-1-2 TApplication类对象常用的方法 <br>11-2 TScreen类 <br><br>第12章 高级组件介绍 <br><br>12-1 Additional选项卡中的常用组件 <br>12-1-1 TBitBtn组件 <br>12-1-2 TMaskEdit组件 <br>12-1-3 TImage组件 <br>12-1-4 TShape组件 <br>12-2 Win32选项卡中的常用组件 <br>12-2-1 TPageControl组件 <br>12-2-2 TImageList组件 <br>12-2-3 TRichEdit组件 <br>12-2-4 TDateTimePicker组件 <br>12-2-5 TStatusBar组件 <br>12-3 System选项卡中的常用组件 <br>12-3-1 TTimer组件 <br>12-4 Dialogs选项卡中的常用组件 <br>12-4-1 TOpenDialog组件 <br>12-4-2 FTontDialog组件 <br>12-4-3 TColorDialog组件 <br><br>第13章 封装Delphi7开发的应用程序 <br><br>13-1 安装Borland的InstallShiled程序 <br>13-2 利用InstallShield封装 Delphi7开发的程序 <br>13-2-1 InstallShield环境界面简介 <br>13-2-2 封装一个简单的Delphi项目 <br><br>第14章 数据库概念及SQL指令介绍 <br><br>14-1 数据库基本概念 <br>14-1-1 数据库结构 <br>14-1-2 开放数据库连接协议(ODBC) <br>14-1-3 SQL Explorer <br>14-2 结构化查询语言SQL <br>14-2-1 CREATE语句 <br>14-2-2 ALTER TABLE语句 <br>14-2-3 DROP语句 <br>14-2-4 SELECT语句 <br>14-2-5 INSERT、UPDATE语句 <br>14-2-6 DELETE语句 <br>14-3 SQL指令高级使用 <br>14-3-1 UNION运算 <br>14-3-2 JOIN运算 <br>14-3-3 特殊运算符 <br>14-3-4 子查询(Sub Query) <br><br>第15章 Delphi数据库程序基础 <br><br>15-1 Delphi各种数据库连接设置 <br>15-1-1 建立dBase、Paradox连接 <br>15-1-2 建立Access连接 <br>15-1-3 建立MSSQL连接 <br>15-1-4 建立MySQL连接 <br>15-2 Delphi的Database Desktop使用方法 <br>15-2-1 字段定义 <br>15-2-2 输入数据 <br>15-2-3 设置BDE数据库别名与连接数据库 <br><br>第16章 Delphi数据库程序设计——使用BDE组件 <br><br>16-1 TDataSet组件 <br>16-1-1 TDataSet组件常用的属性 <br>16-1-2 TDataSet组件常用的方法 <br>16-1-3 TDataSet组件常用的事件 <br>16-2 TTable组件 <br>16-2-1 TTable组件常用的属性 <br>16-2-2 TTable组件常用的方法 <br>16-3 TQuery组件 <br>16-3-1 TQuery组件常用的属性 <br>16-3-2 TQuery组件常用的方法 <br>16-4 TDataModule组件 <br>16-5 TDatabase组件 <br>16-5-1 TDatabase组件常用的属性 <br>16-5-2 TDatabase组件常用的方法 <br>16-5-3 TDatabase组件常用的事件 <br>16-6 综合范例 <br>16-6-1 员工管理系统——使用TTable组件 <br>16-6-2 员工管理系统——使用TQuery组件 <br>16-6-3 订单管理系统——使用TTable组件 <br>16-6-4 订单系统——使用TQuery组件 <br><br>第17章 数据程序设计——使用Delphi组件 <br><br>17-1 TADOConnection组件 <br>17-1-1 TADOConnection组件常用的属性 <br>17-1-2 TADOConnection组件常用的方法 <br>17-1-3 TADOConnection组件常用的事件 <br>17-2 TADOCommand组件 <br>17-2-1 TADOCommand组件常用的属性 <br>17-2-2 TADOCommand组件常用的方法 <br>17-3 TADODataSet组件 <br>17-3-1 TADODataSet组件常用的属性 <br>17-3-2 TADODataSet组件常用的方法 <br>17-3-3 TADODataSet组件常用的事件 <br>17-4 TADOTable组件 <br>17-4-1 TADOTable组件常用的属性 <br>17-4-2 TADOTable组件常用的方法 <br>17-5 TADOQuery组件 <br>17-6 综合范例 <br>17-6-1 客户管理系统——使用TADODataSet组件 <br>17-6-2 客户管理系统——使用TADOTable组件 <br>17-6-3 客户管理系统——使用TADOQuery组件 <br>17-6-4 订单管理系统——使用TADOTable组件 <br>17-6-5 订单系统——使用TADOQuery组件 <br><br>第18章 数据感知组件 <br><br>18-1 TDBText组件 <br>18-2 TDBEdit组件 <br>18-3 TDBMemo组件 <br>18-4 TDBImage组件 <br>18-5 TDBListBox组件 <br>18-6 TDBComboBox组件 <br>18-7 TDBLookupListBox与TDBLookupComboBox组件 <br>18-8 TDBNavigator组件 <br>18-9 TDBGrid组件 <br><br>第19章 设计Delphi数据库报表 <br><br>19-1 设计报表的基本观念 <br>19-1-1 报表的组成 <br>19-1-2 报表的主体组件——TquickRep <br>19-1-3 建立第一个报表程序 <br>19-2 QuickReport中可打印出组件 <br>19-2-1 TQR系列组件介绍 <br>19-2-2 TQRDB系列组件介绍 <br>19-3 综合范例 <br>19-3-1 一般表达报表范例 <br>19-3-2 标签式报表范例 <br>19-3-3 主/明细报表范例 <br>19-3-4 一般表达式附图片报表范例 <br>19-3-5 分组式报表范例——打印多色报表 <br>19-3-6 报表输出及输出范例 <br><br>附录 Kylix程序安装及转换 <br><br>http://lib.verycd.com/2005/02/07/0000038314.html
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值