已阅读5页,还剩122页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录第1章 IDE环境与编程基础- 1 -1.1 Delphi应用程序设计- 1 -1.1.1 创建新的项目- 1 -1.1.2 应用菜单与工具栏应用介绍- 1 -1.2 添加和设置设计窗口- 2 -1.2.1 设置窗口属性- 2 -1.2.2 窗口控件的常用属性- 2 -1.3 在设窗口加入可视化和非可视化控件- 3 -1.3.1 在应用设计窗体中添加控件- 3 -1.3.2 控件位置的调整- 3 -1.3.3 调整控件大小- 3 -1.3.4 修改控件的属性- 3 -1.3.5应用Delphi的控件面板- 4 -1.4 添加事件处理过程与运行程序- 4 -1.5 帮助- 4 -第2章 Pascal语言基础- 5 -2.1 Object Pascal 的基本语法- 5 -2.1.1 变量- 5 -2.1.3 运算符- 5 -2.2 Object Pascal中的数据类型- 6 -2.2.1 有序类型- 6 -2.2.2 浮点类型- 6 -2.2.3 时间日期型- 7 -2.2.4 字符串类型- 7 -2.2.5 复杂数据类型- 9 -2.2.6 数组- 9 -第3章 Object Pascal的语言结构- 11 -3.1语句- 11 -3.2过程和函数- 12 -第4章 面向对象编程- 14 -4.1 类的定义与声明- 14 -4.2 类的特性- 15 -4.3 类的引用- 15 -第4章 Delphi基本控件的使用- 16 -4.1 Standard控件的基本使用- 17 -4.2 Additional控件的基本使用- 18 -4.3 Win32组件的基本使用- 22 -4.4 System控件的基本使用- 23 -第5章 常用对话框- 24 -5.1 Delphi消息对话框- 24 -5.2 Delphi的输入框- 25 -5.3 Windows消息对话框- 27 -第6章 MDI程序设计- 29 -第7章 文件操作- 30 -7.1 常用过程函数- 30 -7.2 操作文本文件- 33 -7.3操作无类型文件- 34 -7.4 操作类型文件- 35 -7.5 记录文件- 35 -7.6 操作INI文件- 37 -7.6.1 什么是INI文件- 37 -7.6.2 INI文件结构- 37 -7.7 操作注册表文件- 39 -7.7.1 注册表简介- 39 -7.7.2 Tregistry对象- 40 -第8章 图形图像多媒体编程- 42 -8.1 TCanvas Object(画布对象)- 42 -8.2 Tpen Object(画笔对象)- 43 -8.3 TBrush OBject(画刷对象)- 44 -8.4 TColor类型- 44 -8.5 TGraphic对象- 44 -8.6 TPicture对象- 45 -8.7 TImage部件- 45 -8.8 TBitmap Object(位图对象)- 45 -8.9 多媒体编程- 45 -8.9.1 多媒体控件介绍- 46 -8.9.2 媒体播放器的制作- 47 -第9 章 数据库开发- 48 -9.1 数据库基础知识- 48 -9.1.1常见数据库类型- 48 -9.1.2 数据存取技术- 48 -9.2 ADO组件- 49 -9.2.1 TADOconnection组件- 49 -9.2.1 TADOTable组件- 50 -9.3数据访问组件(Data Access Component)- 51 -9.4 数据感知组件(Data Control Component)- 52 -第10章 网络协议处理- 55 -10.1 WWW与HTTP协议- 55 -10.2 FTP协议简介- 56 -10.3 Indy控件介绍- 56 -10.4 用Indy控件进行协议处理- 57 -第11章控件编程及DLL的制作- 58 -11.1 VCL控件制作- 58 -11.2 DLL的制作与应用- 60 -11.2.1 DLL的编写- 60 -11.2.2 调用DLL- 61 -11.3 ActiveX Control的制作与应用- 63 -11.4 ActiveX Library的制作- 63 -第12章异常处理与程序调试- 65 -12.1 Delphi异常处理机制与异常类- 65 -12.2 异常保护- 70 -12.3 异常响应- 70 -12.4 程序调试简介- 71 -附录1- 73 -附录2- 90 -第1章 IDE环境与编程基础Delphi是美国Borland公司编程工具产品,创始人Philippe Kahn持旅游签证和2000美元从法国到美国的硅谷开办了这家公司,并开发出了Turbo Pascal(售价49.95美元),从而发迹成了百万富翁。Object Pascal的下一代产品就是Delphi.0,使用的效果很好,产生了VCL从此开始了Conponent时代。Delphi 的特点:有数量庞大的类库(VCL)和函数库(RTL)可视化组件支持WinAPI支持COM编程数据库支持Internet编程分布式及多层应用程序开发1.1 Delphi应用程序设计Delphi 7.0 IDE是进行程序设计的主要环境。Delphi设计Windows应用程序包括的一般步骤:(1)启动运行环境(2)创建新的项目(3)添加和设置设计窗口(4)在窗口内添加可视化和非可视化控件并调整相应的属性(5)在主窗口或其它窗口中,添加需要处理的控件响应事件代码(6)编译、调试、运行程序Delphi工程文件的组成:dpr文件 工程主文件,即主程序cfg、dog文件 工程文件的描述文件dfm 窗体文件,和窗体一一对应pas 单元文件,和单元一一对应res 资源文件,图标等1.1.1 创建新的项目1.1.2 应用菜单与工具栏应用介绍菜单栏:弹出式菜单:工具栏组件面板1.2 添加和设置设计窗口1.2.1 设置窗口属性(1)Object Inspector 面板上端的Object Selector下拉列表中找到Form1选项,按F11可打开。(2)单击空白处选中Form,并在Object Inspector面板的Properties页面中找到Caption属性。(3)单击Caption项,修改Form1的标题栏文字。1.2.2 窗口控件的常用属性ActionActiveControlAnchors AutoScrollBorderIconsBorderStyleCaptionCliedtHeight和ClientWidth Color CursorDefaultMonitorEnabled Font FormStyleHelpContextHorzScrollBar和VerScrollBarIconKeyPreviewLeft和TopMenuNameOldCreateOrderPixelsPerInchPopUpMenuVisibleWindowMenuWindowState1.3 在设窗口加入可视化和非可视化控件本节主要包括:添加控件、调整大小、位置、属性、应用Delphi的控制面板。1.3.1 在应用设计窗体中添加控件1.3.2 控件位置的调整(1)方法一,用鼠标拖动(2)方法二,使用Alignment Palette(对齐面板)来进行调整(3)方法三,使用对齐对话框进行调整Edit-Position|Align1.3.3 调整控件大小(1)方法一,使用鼠标进行调整(2)方法二,使用Delphi提供的对齐对话框来调节Edit-Position|Size(3)方法三,通过Object Inspector中的属性值来调整(Left Top Width Height)调整完成后使用Edit菜单的LockControl来锁定控件1.3.4 修改控件的属性可以在设计程序时手动的进行修改,也可以在程序运行时,使用代码进行修改。控件是对象的可视化,它们来自于Delphi类库控件的性能反映于属性、方法、事件,这是Delphi中最重要的概念。属性:控件对象的数据成员,描述控件本身的参数,如名称、位置、颜色等。属性可以在属性窗口中修改。方法:控件对象的函数成员,实现某些具体的动作功能,如窗体的打开和关闭。事件:控件对外界动作或状态变化的响应。外界动作,如按钮要响应鼠标按下。状态变化,如编辑框数据发生改变。每个控件都有自己能够响应的事件。事件在Event卡中,可以操作这里,为某事件增加响应函数,方法一是双击这里,系统会自动增加一个函数。方法二是自己填入函数名。1.3.5应用Delphi的控件面板1.4 添加事件处理过程与运行程序添加响应事件例程:编写一个能够修改标签字体和颜色的小程序。1.5 帮助Delphi的帮助系统非常的优秀。在help菜单在窗体中,选定控件,按F1在代码中,光标处在关键词上,按F1代码模板:Ctrl+j第2章 Pascal语言基础2.1 Object Pascal 的基本语法2.1.1 变量变量的声明包括两部分:名字及类型在过程和函数中声明的变量,被称为局部变量;而其他变量就称为全局变量。vari:integer;var x,y:integer;var AChar:char;Astring:String;var j:Integer=10;212 常量1纯常量constPI=3.14159;Min=0;Max=100;2类型常量声明格式:const Name:type=valueconst Test:Integer=1200;2.1.3 运算符1.赋值运算符符号::=sum := 100;2.算术运算符 Integer or Real Integer or Real Integer or Real Integer or Real Div IntegerMod Integer3.逻辑运算符And、Or、Not、Xor4.位运算Not、And、Or、Xor、Shl、Shr5.关系运算符=、=、=、In2.2 Object Pascal中的数据类型2.2.1 有序类型1.整数类型l通用整数类型Integer -2147483648 2147483647 有符号32位Cardinal04294967295 无符号32位l基本整数类型(7种)Shortint、Smaillint、Longint、Byte、Word、LongWord、Int642.字符类型有2种字符类型,即:AnsiCharANSI字符集,占一个字节WideChar Unicode字符集,占两个字节通用字符类型属于AnsiChar类型。l常用的字符处理函数:Chr(X:Byte):Char该函数返回ASCII中某序数所代表的字符,它与Ord互逆Upcase(Ch:Char) 将小写字母转换成大写字母3.布尔类型有3种基本类型:ByteBool(1字节)、WordBool(2字节)、LongBool(4字节)通用类型是Boolen4.枚举类型5.子界类型2.2.2 浮点类型Double Real类型是浮点型的通用类型,等同于Double,1516位有效数字Real48 早期的Real数据类型(编译速度较慢)1112位有效数字Single78位有效数字Extended比Real类型有更高的精度,而且开销少,但跨平台共享数据文件时容易出现兼容性问题1920位有效数字Comp Inter CPU所固有的数据类型1920位有效数字Currency与其它浮点类型兼容,常用来进行财经计算,小数点右边有固字的位小数1920位有效数字有关的函数:Abs(X):求X的绝对值ArcTan(X):求X的反正切值Sqr(X):求X的平方Sqrt(X):求X的平方根Round(X):对X进行四舍五入求整数Int(X):取X的整数部分,小数部分用0代替Trunc(X):取X的整数部分,返回值类型为整型2.2.3 时间日期型时间日期型的标识符为TDateTime,Delphi还将它们分成TDate和TTime两种类型,分别为日期的时间。定义一个日期时间型的变量:varMyDateTime = TDateTime;有关函数:Now:返回当前日期与时间Date:返回当前日期Time:返回当前时间DatetimeToStr:将TDateTime类型转换成字符串类型,转换使用默认的格式,需要进一步控制格式的要用FormatDateTime函数来进行处理DateTimeToString:使用默认格式,将日期与时间值复制到某字符串当中DateToStr:将TDateTime的日期部分转换成字符串与StrToDate互逆TimeToStr:将TDateTime的时间部分转换成字符串与StrToTime互逆FormatDateTime:使用特定格式对日期与时间进行格式化2.2.4 字符串类型1.字符串类型3种基本类型:ShortString,AnsiString和WideStringString是通用类型,在Delphi 7中表示AnsiStringlShortString:短字符,最长不超过255个lAnsiString:长字符,最长可达2GB,但受到计算机内存限制,最后一个自动添加NULL字符表示字符串结束,可以调用Lengh函数var Captin,Message:AnsiString;beginCaption:=Hello World;Message:=我昨天看到你笑了;MessageBox(0,Pchar(Message),Pchar(Caption),MB_OK);/API函数end;lWideString:长字符类型,主要用来存储Unicode字符,是Delphi 3后引入的2.常用的字符串函数lSetLength函数:原型:procedure SetLength(var S:NewLength:Integer);主要用来动态设定数组或是字符串的长度,例如:var MyString:String;beginMyString:=Happy!;SetLength(MyString,2);ShowMessage(MyString);/ MyString=Haend;lPos原型:function Pos(Substr:string;S:string):Integer;返回字符串B在A中的位置(B的第一个字母在A中的位置),例如:A=IAmAChinere,B=AmPos(B,A)返回值就是2,如果B=am那么返回值是0lCopy原型:function Copy(S;Index,Count:Integer):string;Copy函数返回一个字符串,这个字符串是原字符串S的一部分,参数中S是原字符串,Count是返回字符串的长度,Index指定了返回字符串的开始位置,如果Index大于了S,则返回空字符串,如果S小于Count则返回到结束例如:var s:string; count:integer; index:integer;begins:=你好中国!;count:=4;index:=3;edit1.Text:=copy(s,index,count);end;edit1.text将会等于好中lInsert原型:procedure Insert(Source:string;var S:string;Index:Integer);将Source插入到S中,从Index位置开始lDelete原型:proceduer Delete(var S;Index,Count:Integer);从字符串S中删除从Index位置开始长度为Count的子串,返回删除后的字符串lTrim原型:Function Trim(Const S:string):string;清除字符串两端的空格,类似的函数有TrimLeft,TrimRight2.2.5 复杂数据类型1.记录类型:与C语言当中的结构相似2.集合类型:和枚举相似3.指针类型:Pointer,特殊指针类型PChar4.变体类型:Variant2.2.6 数组1.一维数组:typeMyArray=array1.100 of Real;TNumber=arraya. z of Integer;MyArray表示定义一个下标的类型为整型共有100个元素的数组,数组数据类型为Real类型;TNumger表示定义一个下标类型为字符,共有26个元素的数组,数组的类型是Integer类型的。Object Pascal允许下标的类型可以是整数、字符类型、布尔、枚举类型等,而元素的类型可以是任意的,例如:typeAX=(a,b,c,d);MyArray=arrayAX of Integer;定义数组变量的方式:var Array1,Array2:MyArray;同时也可以把二者全二为一:var Array1:array1.25 of real;数组元素的访问:Array13:=12.3第3章 Object Pascal的语言结构3.1语句1.声明语句声明语句可分为标号声明语句、常量声明语句、类型声明语句、变量声明语句、过程声明语句、函数声明语句和输出语句等例如:const MyConst=3240;varMyVariable:Integer;l过程声明语句:Procedure MyProc(形参);形参可以声明为:“para1:数据类型1;para2:数据类型2;”l函数声明语句:Function MyFunc(形参):数据类型形参可以声明为:“para1:数据类型1;para2:数据类型2;”l输出语句:Exports MyProc,MyFunc;MyProc,MyFunc必须是已经声明过的过程和函数2.简单语句1)赋值语句变量:=值或表达式2)调用过程和函数语句DatabaseConnect;ShowMessage(I am the best!);Button1.Click;SendMail(XXX263.net,Miss you);3.条件控制语句1)if语句lifthen 语句lifthenelse 语句lifelse ifelse 语句lifthen 语句的嵌套使用2)case语句case 表达式 of值表1:语句1;值表2:语句2;else值表n:语句n;end;例如:case I of0:caption:=Can not be zero;1.5:caption:=Low6.9:caption:=High;10.99:caption:=Out of range;Elsecaption:=;end;4.循环语句for:条件用于控制循环和用作执行循环体的次数while:条件满足时执行repeat:不管理条件是否满足程序至少执行一次循环体1)fordo 语句for 循环变量:=初值 to 终值 dofor 循环变量:=初值 downto 终值 do2)whiledowhile 布尔表达式 do循环体;3)repeatuntil语句repeat循环体until 布尔表达式4)循环的中断break 立即终止循环continue 立即终止当前循环goto 跳出循环,到已标记好的位置执行exit 跳出循环以及其包含的函数3.2过程和函数1.使用预定义过程函数我们在使用VCL的时候,D7会自动的将这些元件的DCU文件加到程序的USES部分,对于RTL,当D7启动时,已经自动把常用到的DCU加到了程序的USES中,这时就可以直接调用这些函数和过程,而我们还可以调用Win32API函数,是Windows本身提供的标准函数,可以用它完成几乎所有的工作,但是在调的时候,只要把相应的API函数单元加入到D的USES语句中即可。例如:ShellExecuteEx这个函数,在使用的时候就要将ShellApi加入到D7的USES单元中去。2.定义和调用过程过程和声明一般放在程序的type区,也可以不声明过程的声明由过程头部和过程体组成声明:procedure ();例如:Procedure MyProc(param1,param2:integer;param3:double);声明完后就应当在implementation部分定义这个过程,定义规则是:procedure();beginend;过程体的语句可以为空,表明过程什么也不做l过程的调用方式:过程标识符(实参);在过程的声明和定义中,多个参数是用分号分开,而在调用的时候是用逗号分开的3.定义和调用函数定义:function():;例如:fucntion min(a,b:integer):integer;函数声明完之后就在implementation部分定义这个函数,规则是:function ():begin:=/或用下面的语句:Result:=;end;定义Min函数:function Min(A,B:Integer):Integerbeginif AB thenResult:=BElseResult:=A;ShowMessage(你会看见我);end;函数的调用:MinValue:=Min(30,20);第4章 面向对象编程4.1 类的定义与声明类是一种构造类型,包括字段、方法和属性三部分。字段是类的内部数据变量,方法是类中定义的函数和过程,属性是类提供给外部使用的数据变量,这三部分统称为类的成员类的声明:type = Class ()end;例如:typeTman = ClassName : String;Age : Integer;Procedure SetName(s:string);function GetName:String;end;1.类成员的可见性(封装)主要用于保护和控制自己的数据成员和方法,使数据只能通过自身的方法来控制Object Pascal中有五种保留字作为存取控制符:Private Protected Public Published Autometed2.类的方法在对象上执行指定的操作的过程或函数称为方法(Method),方法与过程和函数类似,只是方法的操作范围仅限于对象内部或有权访问的数据,在使用方法时必须指定方法的对象名1)方法的声明和定义对象即类的实例,就是一志动态分配的内存块,其结构由类定义。对象创建使用Create来分配内存空间,使用Free来删除Delphi中定义的每个类都是TObject的派生类,所以继承了上面两个方法,还隐含传递了一个参数Self,这个参数是一个指向输出方法的对象实例的指针,相当this2)构造和析构构造:Constructors析构:Destructors3)方法指令字分为三种:虚拟(Virtual),动态(Dynamic),消息(Message)如果不加指令字则认为声明的方法是静态的(Static)举例:4.2 类的特性1.继承性和兼容性2.覆盖性3.多态性4.消息处理5.抽象对象方法4.3 类的引用类的引用就是把整个类作为一种数据类型,来直接进行赋值设置等操作,语法结构:Class of type例如:type TClassRef = Class of TObject;第4章 Delphi基本控件的使用一般情况下,我们使用控件来制作界面,这些控件位于组件板上,在设计时使用。1.控件是可视化的类,可以将面板上的控件理解为类,当控件放到窗口上时,即创建了对象,它们是窗体的成员。2.控件的特性和应用包括3方面的概念:属性、方法、事件。属性可理解为数据成员,方法可理解为函数成员,事件是指定的某些系统消息所对应的函数。我们要做的就是编写事件程序。3.界面控件有一定的共性,即属性和事件有很多相似的。4.比较通用的属性有(可参考5页)Align 在父窗口上的对齐方式Border 边界宽度Caption 标题Color 颜色Ctrl3D 3DCursor 光标Enable 允许Font 字体Handle 句柄Hint 提示ShowHintLeft Top Width Hight 尺寸和位置Name 名称PopMenu 菜单Visible 显示隐藏5.比较通用的方法Create Free Show Hide SetFocus 获得焦点 Assign 重要!复制对象6.比较通用的事件 OnClick 鼠标 OnDBlClick 双击 OnEnter 激活,得到焦点 OnExit 失去焦点 OnKeyDown 按键 OnMouseMove 鼠标移动7.一般的使用方法放到窗口,排列设置属性为某些事件进行编程4.1 Standard控件的基本使用1.Tlabel组件:标签,显示文字Caption标题Alignment对齐方式Heigt Width宽度和高度AutoSize自动大小WordWrap文本多时是否以多行显示Layout文字的布局方式Transparent是否透明2.TEdit组件:单行文本输入框AutoSelect组件获得焦点时是否文本全部被选中AutoSize自动适应字体高度,但在BorderStyle为Single时有作用BorderStyle边框类型Charcase大小写HideSelection失去焦点时是否文本还被选中MaxLength文本最大长度Modified文本是否被改变PasswordChar#0时,表示显示字符ReadOnly只读SelLength被选中文本长度SelStart被选中文本的开始位置3.TMemo:多行文件输入框LinesScrollBar滚动条WantReturnsWantTabWantWrap为true时,输入到最末光标自动转到下一行LoadFromFile从文件中载入内容SaveToFile将内容保存到文件中4.TListBox:列表框BorderStyleCanvas画布,在处理OnDrawItem时要用此属性画出图像Columns几列ExtendedSelect为True时,可以进行多选ItemIndex返回被选中的项目的索引号ItemsSelCount返回被选中的项目个数MultiSelect为true时可以进行多选Selected判断某项是否被选中Sorted是否按字母顺序排列Style设置Listbox的风格TopIndex返回可见项的第一项的索引号5.Combobox组件:下拉列表框ItemsItemIndex被选中项的索引号Style此控件的风格Text当前要显示的文字6.MainMenu组件:制作主菜单Items设置菜单设置子菜单:Bitmap设置命令前的图标Caption菜单要显示的命令Check在命令前显示一个标致ShortCut要使用的快捷键4.2 Additional控件的基本使用1.BitBtn 常用属性Cancel:设定ESC是否好用Glyph:设定要显示的图型Kind:系统定义的功能按钮,包含图型及功能Layout:图型和文字的排列方式Margin:图型和文字在按钮上离左边距的距离,默认是-1,表示居中NumGlyphs:当图像是多重图像时,要指定图像的个数,一般情况是2Spacing:图型和文字间的距离Style:设定按钮的风格,是自动选择,还是98或2000的风格,还是Win31的风格Wordwrap:文字是否折行显示事件:OnClick:点击事件2.SpeedButton属性:Down:当GroupIndex不为0的时候,也就是说按钮在一个按钮组中的时候可以设置为true,这个时候,组当中Down属性为true的这个按钮状态是按下的GroupIndex:按钮组号Flat:设置按钮的显示效果是平坦的Glphy:按钮上要显示的图像Layout:图型和文字的排列方式Margin:图型和文字在按钮上离左边距的距离,默认是-1,表示居中NumGlyphs:当图像是多重图像时,要指定图像的个数,一般情况是2Spacing:图型和文字间的距离Transparent:设置按钮是透明的事件:OnClick:点击事件3.MaskEdit属性:EditMask:输入格式设定Maxlength:输入的最大长度,0表示不限制PasswordChar:当密码框使用时,输入的掩码格式事件:OnChange:改变值的时候发生OnClick:点击时发生MaskEdit是用来建立编辑框的,但它与Edit编辑框可以输入任意字符不同,MaskEdit可以限制用户只能按照既定的输入格式输入。掩码编辑框(MaskEdit)是一种特殊的编辑框。使用它可以设计出许多复杂的输入格式。在选用MaskEdit之后,需要为它设计一个输入格式。方法如下:首先在窗体上将MaskEdit选中,在对象查看器(Object Inspector)中找到EditMask属性,双击它,弹出一个如下图所示的对话框。对话框左上角的Input Mask编辑框用于输入掩码格式。掩码格式可以分为三部分,每个部分之间用分号“;”分开,如“!90:90:90:;1;_ ”。下面解释各输入格式符的意义:1)输入格式的第一部分是掩码本身,也就是数据输入格式。在这一部分用一些特殊的格式符来表示应输入的字符类型及格式,如“!l0A9:Cll让输入数据的字母都变成大写,直到遇上掩码字符不限制输入数据字母是大写或小写若在输入格式内加入某个特殊字符,只要在特殊字符的前面加上此掩码就可以了。说明了就和C语言中的用在printf中的那个转意字符一样L允许输入英文字母,而且一定要输入l允许输入英文字母,不一定要输入A允许输入英文字母和阿拉伯数字,一定要输入a允许输入英文字母和阿拉伯数字,不一定要输入C允许输入任何字符,一定要输入c允许输入任何字符,不一定要输入0允许输入阿拉伯数字,一定要输入9允许输入阿拉伯数字,不一定要输入#允许输入阿拉伯数字或正、负号字符:用来分隔时间数据中的时、分、秒/用来分隔日期数据中的年、月、日;用来分隔掩码字段_代表空格符,运行时显示下划线字符例:电话号码!(9999)999999999;l;_ 日 期!0000/99/99;l;_ LL/000000;1;_2)在输入格式中的第二部分只有0和1两种选择。如为1,则掩码中的非用户输入数据和标准分隔符等其它各种字符会作为数据的一部分保存;为0则不保存。3)输入格式的第三部分用于表示数据中的空位用哪个字符代替显示。一个邮编如PO-100083,其中PO表示邮政,是每个邮政编码中都有的前缀,可以这样设计掩码格式:!PO/000000;1;_在掩码设计对话框的右侧是Sample Masks,这里有系统预设的常用的掩码格式,如电话号码(Phone)、日期(Date)等。我们可以选择一个,然后进行必要的调整。对话框左下部是一个Test Input栏,我们可以在这里输入字符,以检测输入格式是否令人满意。4.StringGrid属性:FixedColor:固定行或列的颜色FixedCols:固定列数FixedRows:固定行数GridLineWidth:分隔线的宽度Options:详细设置RowCount:显示的行数ColCount:显示的列数ScrollBars:滚动条DefaultColWidth:默认列宽DefaultRowHeight:默认行高DefaultDrawing:是否可以向表格中写入字符使用方法:stringgrid1.Cells1,0:=第一列;向某一单元格输入字符:上句表示第1列,第0行。stringgrid1.Col:取得当前焦点的列数stringgrid1.Row:取得当前焦点的行数stringgrid1.MouseToCell(x,y,L,H);将鼠标焦点坐标放到L和H两个变量中5.ImageCenter:图片放在控件的中间Picture:控件要显示的图片Stretch:自动缩放Autosize:自动大小Transparent:背景透明Proportional:自动保持图像的比例方法:Picture放入图片的方法image1.Picture.LoadFromFile()6.shape属性:Brush:内部的填充效果Color:填充颜色Style:填充的纹理Pen:边线的效果Color:边线的颜色Style:边线的效果,如点线,实线等Mode:指定Pen的颜色与Canvas的结合方式Width:边线的宽度Shape:形状 stCircle,stEllipse,stRectangle (Default),stRoundRect,stRoundSquare,stSquare 圆,椭圆,矩形,圆角矩形,圆角正方形,正方形方法:要改变形状:shape1.Shape:=stEllipse;7.SplitterAutoSnap:自动吸附在控件边缘Beveled:有没有斜面MinSize:调整最小值4.3 Win32组件的基本使用1.PageControl属性:ActivePage:活动页是哪一页Images:页码上的图像列表Style:活动页按钮的样式TabIndex:活动页索引值TabPosition:活动页按钮的位置2.TrackBar属性:Frequency:频率,即小标记之间的间隔LineSize:当用户用方向键时,每次移动的距离Max:最大长度Min:最小长度Orientation:TrackBar是水平还是垂直的PageSize:指定使用PageUp 和 PageDown移动的距离Position:滑块的位置TickMarks:滑块在线的位置TickStyle:刻度的样式SelStart:选取结束位置SelEnd:选取开始位置ThumbLength:尺的宽度3.ProgressBar属性:Max:指示器的最大值Min:指示器的最小值Orientation:指示器是水平还是垂直的Position:指示的位置Smooth:指示器是否光滑Step:指示器每次增加的数量4.DateTimePicker属性:DateFormat:日期或时间的格式dfShort或是dfLongDateMode:显示控件的样式Kind:确定是显示日期还是时间需要用的一个时间格式化函数:Formatdatetime()function FormatDateTime(const Format: string; DateTime: TDateTime): string;5ListViewCheckboxes:显示的每行是否有复选框ColumnClick:列是否可以点击Columns:建立列GridLines:表格线Items:建立各项内容RowSelect:行是否可以选中ShowColumnHeaders:是否显示每一列的标题ViewStyle:显示的样式6TreeViewItems:建立各项内容ShowButtons:是否显示树节点上的交结处ShowLines:是否显示树之间的线ShowRoot:是否显示树的节点4.4 System控件的基本使用Timer属性:Interval:每次被执行的时间间隔事件:Ontimer:执行时触发的事件第5章 常用对话框5.1 Delphi消息对话框1.Showmessage过程Procedure ShowMessage(const Msg:string);2 ShowMessagePos过程比前面的多一个位置信息Procedure ShowMessagePos(const Msg:string;X,Y:integer);例如:Procedure ShowMessagePos(const Msg:string);BeginShowMessagePos(Msg,-1,-1);End;3 MessageDlg函数可以指定消息的类型符号(如错误、警告、提示等)以及按钮的类型、个数樘可以指定帮助索引等。Function MessageDlg(const Msg:string;AType:TMsgDlgType;AButtons;TMsgDlgButtons;HelpCtx:longint):Word;AType的类型及其意义mtWarning消息对话框有一个黄色的惊叹号mtError 红色的停止符号mtInformation蓝色的标志“i”mtconfirmation绿色的问号mtCustom消息框没有位图信息,但对话框的名字不再是Msg,而是正在被使用的文件名AButtons的名称mbYes有一个Yes的按钮mbNombOKmbCancelmbHelpmbAbortmbRetrymbAllmbIgnorembNotoAllmbYesToAll函数的返回值可能是mrYes
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46344.4-2025公共安全视频图像分析系统第4部分:视频图像检索技术要求
- 2010年7月国开电大专科《办公室管理》期末纸质考试试题及答案
- 2026年中国落地晾衣架行业市场前景预测及投资价值评估分析报告
- 2026年中国打捞机行业市场前景预测及投资价值评估分析报告
- 2025年湖南常德临澧县教育系统高校招聘教师23人笔试考试参考试题及答案解析
- 2025玉溪红塔实业有限责任公司员工招聘(29人)笔试考试备考题库及答案解析
- 2025济南城建集团有限公司招聘(35人)笔试考试参考题库及答案解析
- 2025年河南工业大学招聘博士人才考试笔试备考题库及答案解析
- 2025年新能源充电站运营合同模板
- 2025年车辆运输合同协议纠纷处理
- 2025年军队文职人员招聘考试题库附答案(满分必刷)
- 国开2025年《行政领导学》形考作业1-4答案
- 【MOOC答案】《中国文化传承与科技创新》(北京邮电大学)中国慕课章节作业网课答案
- 铁路工务防护员基本知识课件
- 兰大岩石学考研
- 中小学实施《中小学德育工作指南》测评细则量化评分表
- NB-T 10560-2021 风力发电机组技术监督规程
- GB/T 3478.1-1995圆柱直齿渐开线花键模数基本齿廓公差
- GB/T 31838.3-2019固体绝缘材料介电和电阻特性第3部分:电阻特性(DC方法)表面电阻和表面电阻率
- (完整版)安全评价、预评价验收评价标书模板
- 专升本英语统考试翻译技巧课堂教学课件5
评论
0/150
提交评论