登陆注册
36209800000021

第21章 对话框的使用与设计(2)

fdScreen:显示器屏幕的字体类型。

fdPrinter:打印机的字体类型。

fdBoth:两种设备的字体类型。

其默认值为fdScreen。

2)Font属性

Font属性指明对话框当前选定的字体。该属性为集合型属性,包含7个子属性,分别决定字符集、颜色、字体、行距、大小和字体的风格等。

3)MaxFontSize和MinFontSize属性

MaxFontSize和MinFontSize属性决定可供选择的最大和最小字体尺寸。这两个属性为整数直接输入型属性,它们的默认值均为0。在组件的Options属性中的fdLimitSize子属性值为True时,这两个子属性才有效。

4)Options属性

Options属性决定对话框的外观和行为。该属性为集合型属性,包含16个布尔型的子属性,其值为True时的含义如表8-4所示。

8.3.6ColorDialog(颜色对话框)组件

ColorDialog组件的图标为。

调用ColorDialog组件的Execute方法,打开的【颜色】对话框如图8-11所示。

单击对话框中的【规定自定义颜色(D)】按钮,可以将【颜色】对话框完全展开,如图8-12所示。

【颜色】对话框用来设置文字或者对象背景的颜色。

ColorDialog组件的属性如下。

1)Color属性

Color属性决定当对话框打开时,对话框默认选定的颜色。该属性为枚举型属性,列出了对话框中所有颜色的文字描述。

2)CustomColor属性

CustomColor属性决定对话框中可供选择的自定义颜色。该属性为编辑型属性,单击属性值栏右端的【…】按钮,弹出【StringListEditor】对话框,如图8-13所示。

在对话框的编辑框中输入表示自定义颜色的字符串,其格式为:

其中X为A~P共16个英文字母,colorA为第一种自定义颜色,colorB为第二种自定义颜色等,共可定义16种颜色;等号右边为三字节16进制数,分别表示红、绿、蓝3种颜色的灰度,每种灰度有256个等级;每种颜色占一行,字符串的末尾没有标点符号。如colorA=754D2B为一种蓝灰色。

3)Options属性

Options属性决定对话框的外观特性。该属性为集合型属性,包含5个布尔型子属性,其值为True时的含义如表8-5所示。

8.3.7FindDialog(查找对话框)组件

FindDialog组件的图标为。

调用FindDialog组件的Execute方法,打开的【查找】对话框,如图8-14所示。

【查找】对话框是Delphi通用对话框中仅有的两个非模式对话框之一,用来在文件中查找指定的字符串。在【查找内容】编辑框中输入要查找的字符串,根据查找需要,选择【全字匹配】、【区分大小写】、【向上】及【向下】等复选框、单选按钮,确定查找条件,然后单击【查找下一个】按钮,对话框按设定的查找要求查找。

1.FindDialog组件的属性

FindDialog组件有如下一些主要属性。

1)FindText属性

FindText属性指定要查找的字符串。该属性为直接输入型属性,其默认值为空。【查找】

对话框打开前输入的该属性值成为对话框【查找内容】编辑框的默认内容。【查找】对话框打开后单击【查找下一个】按钮,【查找内容】编辑框输入的字符串将赋给该属性。

2)Options属性

Options属性决定对话框的外观和行为特性。该属性为集合型属性,包含13个布尔型子属性,其值为True时的含义如表8-6所示。

2.FindDialog组件的方法

FindDialog组件的方法除了Execute之外,还有CloseDialog,该方法关闭打开的对话框。

CloseDialog方法的声明格式为:

procedureCloseDialog;

该方法的使用非常简单,如要关闭FindDialog1组件打开的对话框,只需:

FindDialog1.CloseDialog;

3.FindDialog组件的事件

FindDialog组件常用的事件有OnFind。

OnFind事件:单击对话框中的【查找下一个】按钮,触发该事件。可在该事件的处理代码中实现用户要求的查找功能。

8.3.8ReplaceDialog(替换对话框)组件

ReplaceDialog组件的图标为。

调用FindDialog组件的Execute方法,打开的【替换】对话框,如图8-15所示。

【替换】对话框是Delphi通用对话框中仅有的两个非模式对话框之一,用指定的字符串替换文件中查找到的另一个字符串。在【查找内容】编辑框中输入要查找的字符串,在【替换为】编辑框输入替换的字符串,根据查找需要,选择【全字匹配】、【区分大小写】复选框,确定查找、替换条件,然后单击【查找下一个】、【替换】或【全部替换】按钮,对话框将完成查找、替换。

1.ReplaceDialog组件的属性

ReplaceDialog组件的属性同FindDialog组件的属性基本相同,只有ReplaceText和Options属性的两个子属性是不同的。

1)ReplaceText属性

ReplaceText属性指定要替换的字符串。该属性为直接输入型属性,其默认值为空。【替换】对话框打开前输入的该属性值成为对话框【替换为】编辑框的默认内容。【替换】对话框打开后单击【替换】或【全部替换】按钮,【替换为】编辑框输入的字符串将赋给该属性。

2)Options属性的两个子属性

ReplaceDialog组件的Options属性中大多数子属性的取值及含义和FindDialog组件中相同,只有两个子属性是专门用于ReplaceDialog组件的。

frReplace:当单击了对话框中的【替换】按钮,该属性值为True。

frReplaceAll:当单击了对话框中的【全部替换】按钮,该属性值为True。

用户在事件处理代码中可以据此判断是进行“替换”还是进行“全部替换”的操作。

2.ReplaceDialog组件的事件

ReplaceDialog组件除了具有OnFind事件之外,还有一个OnReplace事件。

OnReplace事件:单击对话框中的【替换】或【全部替换】按钮,触发该事件。可在该事件的处理代码中,根据Options的frReplace和frReplaceAll子属性值,实现用户要求的替换或者全部替换功能。

8.3.9PrintDialog(打印对话框)组件

PrintDialog组件的图标为。

调用PrintDialog组件的Execute方法,打开的【打印】对话框,如图8-16所示。

【打印】对话框用于选择打印机、打印范围和打印份数。

PrintDialog组件的属性如下。

1)Collate属性

Collate属性决定对话框打开时,其中的【自动分页】复选框是否被选中。该属性为布尔型属性,若属性值为True,则被选中。其默认值为False。

2)Copies属性

Copies属性指定对话框打开时默认的打印份数。该属性为直接输入型属性,其默认值为0。

3)FromPage和ToPage属性

同类推荐
  • 计算机应用基础案例教程

    计算机应用基础案例教程

    本书是根据教育部对高等院校计算机公共基础课程的基本要求,结合计算机技术的最新发展及高职高专类院校计算机基础课程改革的最新动向编写而成。其主要内容包括计算机基础知识、WindowsXP操作系统、Word2003文字处理软件、Excel2003电子表格软件、PowerPoint2003演示文稿制作软件、计算机网络与安全及常用工具软件的使用。本书将理论知识与项目实践相结合,既对理论有较为系统全面的讲解,又通过案例突出了操作技能的培养。本书内容新颖,体系结构合理,可作为高职高专学校、成人高等学校的计算机公共基础课教材,也可以作为广大计算机爱好者的自学参考书。
  • 云计算和现代远程教育

    云计算和现代远程教育

    本书介绍了云计算知识、云计算的特性、云计算技术、云计算中的访问云、云计算中的云存储、云计算在远程教育中的应用等内容。
  • 学校计算机实用技术

    学校计算机实用技术

    本书由杭州市上城区教育学院编著,他们邀请了众多信息技术教育教学的一线专家,认真细致地筛选了学校计算机应用方面的常见问题,提出了解决问题的具体操作方案,旨在帮助一线教育工作者解决可能面临的种种问题,为广大教师提供便捷服务。
  • 初级会计电算化

    初级会计电算化

    本书是作者根据历年会计从业资格考试的考试大纲以及多年对真题的分析,并结合多为专家、学者的实践经验而编写的。本书主要分为八套模拟试卷,以对考生考前的学习进行模拟实战,达到提高考生成绩的目的。
  • 中文版3dsMax2010实例与操作

    中文版3dsMax2010实例与操作

    本书结合3dsMax2010的实际用途,按照系统、实用、易学、易用的原则,通过大量案例介绍了3dsMax2010的各项功能,内容涵盖3dsMax入门、创建和编辑二维图形、创建基本三维模型、使用修改器、网格建模、多边形建模、面片建模、复合建模、材质和贴图、灯光和摄影机、渲染、动画制作、粒子系统、空间扭曲和动力学等。
热门推荐
  • 保险帝国

    保险帝国

    《保险帝国》席卷全球的金融海啸中,面对家庭,面对生存,面对机遇,我们努力挣扎。家庭并不是避风港,象牙塔也不是铁饭碗,她手足无措,艰难抉择。而答案,在磕磕绊绊前行的时光中渐露端倪。
  • 超级锋卫

    超级锋卫

    -他,是NBA历史上罕有的黄种人锋卫。他,是传奇的代表。他,一人的价值可以抵上数支球队。他,就是张宇骁!他,就是篮球之神!!让我们一起见证这个超级锋卫的NBA之路吧,你们将会看到一名炎黄子孙在世界最高等级的篮球联盟中创造一个又一个奇迹。他,就是你我的骄傲!!!-
  • 败坏的阿德

    败坏的阿德

    《败坏的阿德》讲述的是一个名叫阿德的打工少年在一所大学校园里发生的爱情故事。但这不仅是一个爱情故事。阿德是一个“败坏”的年轻人但我不能说自己不是一个败坏的人我在大学时与他相识并成为好友我不知道该说什么了我还不知道要再说什么
  • 游龙戏唐

    游龙戏唐

    家徒四壁,还遇生死官司,陈子明表示大唐不是那么好混的!公主,我所欲也;权势,我所欲也,谁说不可兼得,陈子明一样都不想放过,为达成目标,陈子明开始了华丽丽的混唐生涯,且看他如何翻云覆雨,笑傲大唐……
  • 少爷!能不能,放过我!

    少爷!能不能,放过我!

    司机,一个简单的职业,让他们相遇,上帝为他们签上了红线…………场景一:“喂,原来,你是女的!呵!”他冷笑的说到“你……你管我!”她假装镇定的说到……场景二:“你……你别过来!”她着急的说到“哦?难道你想我过来吗?”他一如既往的冷笑道……场景三:“宇风,你不爱我了吗?”她不可思议的问道“对!我就是不爱你了!偶不,是从来都没爱过!”他违背自己的心说到。我爱你!我没有一刻不爱你!对不起!他强忍住泪水和说对不起的心情…………
  • 姜莞修仙传

    姜莞修仙传

    姜氏没落,却出了一个姜莞。什么是变异木灵根?传说,变异木灵根分两种——一种能‘起死人肉白骨’,另一种能‘缢鬼神枯草木’。而姜莞却是后者,神鬼俱怕之。姜莞以己身开辟正道,手持天罚笔,定生死轮回。
  • 苏城,没有明天

    苏城,没有明天

    真正的幸福只是一霎那的,遗忘却是一生的伤痛……萧然一个生活在复杂家庭中的孩子,为了亲情憋屈了爱与被爱的权利,为了友情拒绝了爱情,因为懂得不能相守的痛,所以选择成全别人。最后的最后,原来幸福真的与爱情无关。
  • 兲镗的节操菌走好

    兲镗的节操菌走好

    日常【这种简介真是不带感啊没心没肺的到处游荡--虽然节操是掉了一地没错……不过果然还是觉得这书名有点略糟糕啊明明节操没掉光的
  • mc之无限幻想

    mc之无限幻想

    Minecraft是一款风靡全球的沙盒游戏,他是游戏,更是许多玩家的“信仰”。一玩家误入了游戏世界,这背后及一切的未解之谜....都等着去解开,他开始了无限的幻想,但也有着无限的梦想。
  • 想走就走:住青旅的旅行

    想走就走:住青旅的旅行

    本书以日记体形式,记录了作者受“青旅文化”感召、利用两个夏天背包游历国内15地的行程。其中除了在亲友家做了几回“沙发客”、住不到青旅改投其他旅馆之外,其他日子作者都是“住青旅”,所以称为“住青旅的旅行”。虽不能以此概括国内方兴未艾的青旅文化,但管中窥豹,对于准备出发的后来者自然有所裨益。