第1章 初识Kylix 1
1.1 安装Kylix 2
1.2 集成开发环境 6
1.2.1 主窗口的菜单 7
1.2.2 主窗口的工具栏 9
1.2.3 窗体窗口 15
1.2.4 组件查看器 15
1.2.5 程序代码查看与程序代码编写窗口 16
1.3 方便易用的工具 18
1.3.1 对齐工具 18
1.3.2 工程管理器 19
1.3.3 窗口列表 20
1.3.4 组件列表 20
1.3.5 工作提示 21
第2章 程序界面设计 25
2.1 窗体设计所需的工具 26
2.2 组件的摆放 27
2.2.1 加入所需的组件 27
2.2.2 改变组件的位置 28
2.2.3 调整组件大小 28
2.2.4 快速布置法 29
2.2.5 对齐组件 31
2.2.6 锁定组件 33
2.2.7 组件的比例缩放 34
2.3 Object Inspector窗口的操作 35
2.3.1 查看属性栏 36
2.3.2 属性值的设置 37
2.3.3 组件选择器 38
2.3.4 组件选择器和选中的组件 39
2.4 组件的外观设置 40
2.4.1 属性值设置方式 41
2.4.2 设置组件属性值 44
2.5 保存程序和工程管理 46
2.5.1 工程与工程管理器 47
2.5.2 打开旧工程 49
第3章 程序设计规则 51
3.1 无师自通的程序 52
3.2 工程的结构 53
3.3 程序单元的基础内容 56
3.3.1 interface段 58
3.3.2 implementation段 59
3.3.3 窗体与程序编写单元的交互 59
3.3.4 过程与程序编写单元 61
3.4.2 赋值号 63
3.4 初识Object Pascal 63
3.4.1 代码的结束符号 63
3.4.3 注释符号 64
3.5 变量 64
3.5.1 变量的命名规则 65
3.5.2 变量的数据类型 65
3.6 Kylix的运行模式 68
3.6.1 运行、暂停、跟踪、单步执行工具按钮 68
3.6.2 设计、运行、暂停操作模式 69
第4章 组件属性及对话框设置 73
4.1.1 更改标题 74
4.1 触发事件 74
4.1.2 与用户对话 77
4.2 组件属性设置语句 81
4.2.1 静态组件属性设置 81
4.2.2 组件属性设置语句 84
4.2.3 设置属性值的方式 85
4.3 信息对话框 91
4.3.1 ShowMessage过程 91
4.3.2 MessageDlg()函数 93
4.3.3 MessageBox()函数 101
4.4 输入对话框 103
第5章 程序流程控制 107
5.1.1 If-Then语句 108
5.1 条件判断语句If 108
5.1.2 If-Then语句段 110
5.1.3 If-Then-Else语句 113
5.1.4 If语句嵌套 116
5.1.5 Else If逐条过滤条件语句 117
5.2 Case-Of语句 119
5.3 重复执行的循环语句 125
5.3.1 计数执行的For-Do语句 125
5.3.2 While-Do循环语句 127
5.4.1 插入断点 130
5.3.3 Repeat-Until循环语句 130
5.4 程序流程跟踪 130
5.4.2 监视变量值 135
5.4.3 表达式求值 136
5.4.4 监视并更改变量值 136
5.4.5 跟踪 137
5.4.6 单步执行 137
第6章 事件程序 139
6.1 事件程序 140
6.1.1 内置的事件程序 140
6.1.2 事件程序的名称 145
6.1.3 标题和名称 146
6.2 键盘的事件程序 148
6.2.1 KeyPress事件 148
6.2.2 KeyDown事件 150
6.2.3 KeyUp事件 154
6.3 鼠标的事件程序 157
6.3.1 MouseDown事件 157
6.3.2 MouseMove事件 161
6.3.3 MouseUp与Click事件 163
6.4.1 拖动属性设置 166
6.4 拖动 166
6.4.2 DragOver事件程序 167
第7章 基本组件应用(上) 175
7.1 多样化的按钮 176
7.1.1 BitBtn的默认按钮图标 176
7.1.2 BitBtn的图标和文字位置 179
7.1.3 SpeedButton的特效属性 180
7.2 文本类组件 183
7.2.1 Label与StaticText 183
7.2.2 Edit与MaskEdit 184
7.2.3 Memo组件 187
7.3 选择类组件 193
7.3.1 GroupBox集合组件 194
7.3.2 单选按钮 195
7.3.3 RadioGroup集合组件 198
7.3.4 复选框 204
7.3.5 CheckListBox集合组件 209
第8章 基本组件应用(下) 215
8.1 列表框 216
8.1.1 加入列表项目 216
8.1.2 利用程序语句加入项目 217
8.1.3 改变待选项目位置 218
8.1.4 删除及清除待选项目 219
8.1.5 读取待选项目数据 220
8.1.6 选择多个列表框项目 223
8.1.7 项目选中判断 224
8.1.8 项目排序 227
8.2 下拉列表框 229
8.2.1 下拉列表框的特点 230
8.2.2 下拉列表框的使用方法 231
8.2.3 下拉列表框的样式 233
8.3 状态栏 236
8.3.1 配置状态栏 237
8.3.2 利用程序语句控制状态栏 239
8.3.3 面板的斜角与对齐 240
8.4 分隔条 241
8.5 计时器 245
第9章 菜单与工具栏 251
9.1 主菜单 252
9.1.1 菜单设计组件 252
9.1.2 建立菜单项目 254
9.1.3 快捷键、分隔线、灰色菜单项 257
9.2 快捷菜单 259
9.3 为菜单项目加上图标 261
9.3.1 ImageList组件 262
9.3.2 产生图标 264
9.4 工具栏组件 266
9.4.1 工具栏组件 266
9.4.2 复选工具按钮 268
9.4.3 Grouped工具按钮 270
第10章 程序实例——我的记事本 273
10.1 创建MDI窗体程序 274
10.2 子窗体的建立设置 276
10.3 子窗体的管理 279
10.3.1 为子窗体命名 281
10.3.2 排列子窗口 282
10.4 我的记事本 283
10.4.1 程序外观设计 284
10.4.2 “文件”菜单程序代码的编写 288
10.4.3 “编辑”和“窗口”菜单程序代码的编写 293
10.4.4 最后的修饰 296
第11章 程序实例——我的小画家 303
11.1 绘图语句 304
11.1.1 画点与直线的DrawPoint方法 304
11.1.2 画线专用的LineTo方法 305
11.1.3 Rectangle方法 310
11.1.4 RoundRect方法 312
11.1.5 Ellipse方法 314
11.1.6 Arc与Chord方法 315
11.1.7 Polyline与Polygon方法 316
11.2 我的小画家第1版 318
11.3 绘图专用组件 324
11.4 我的小画家第2版 326
11.4.1 ColorDialog组件 326
11.4.2 为我的小画家加上颜色选择功能 328
附录A 常用函数 337
附录B Color属性颜色说明 341
附录C 运算符 343