delphi选择文件对话框TOpenDialog组件的用法

【菜科解读】
在Delphi中我们需要打开一个文件或选择一个文件可以用到 TOpenDialog组件,下面来介绍一下 TOpenDialog 的具体用法.
TOpenDialog在Delphi 的 Dialogs 下面
1.TOpenDialog组件的典型用法“打开”对话框是用TOpenDialog组件实现的,TOpenDialog组件是非可视组件。
Filter属性用于设置文件过滤器,让对话框只列出特定类型的文件。
在设计时可以单击Filter属性旁的省略号“.”按钮,打开“Filter.Editor”对话框,在“Filter.Name”栏键入关于过滤器的简短说明,在“Filter”栏键入通配符,在设计期,把“打开”对话框组件加到窗体上,看到的是TOpenDialog组件的图标,只有调用对话框的Execute方法,才能在运行期看到真正的对话框。
2.TOpenDialog组件的重要属性 DefaultExt-------------此属性用于指定一个默认的扩展名 FileName---------------此属性用于指定一个文件名 Files------------------通过此属性可以访问多个文件 Filter-----------------此属性用于设置文件过滤器 FilterIndex------------此属性用于指定哪个过滤器是默认过滤器 InitialDir-------------设置此属性可以指定另外一个目录 Options----------------此属性用于设置“打开”对话框的选项 Title------------------此属性用于设置对话框的标题 (1)DefaultExt属性 此属性用于指定一个默认的扩展名。
如果用户在对话框中选择的文件没有带扩展名,就用这个属性作为文件的扩展名,如果不需要默认扩展名,应当把这个属性设为空。
(2)FileName属性 FileName属性可以指定一个文件名。
在打开对话框时,这个文件名出现在对话框的“文件名”框中。
在对话框中,可以指定其他文件名,如果单击“OK”按钮,对话框将关闭,并且FileName属性变成用户新指定的文件名,包括文件的路径和扩展名。
FileName属性也可以指定一个不存在的文件名,表示将打开一个新文件。
(3)Files属性 如果Options属性包含ofAllowMultiSelect元素,表示允许一次选择多个文件,这些文件可以通过Files属性访问。
Files属性是一个TStrings对象。
(4)Filter属性此属性用于设置文件过滤器,让对话框只列出特定类型的文件。
在设计时,可以单击 Filter属性旁的“...”按钮,打开“Filter Editor”对话框,在“Filter Name”栏键入关于过滤器的简短说明,在“Filter”栏键入通配符,例如通配符“*.txt”表示让对话框只显示扩展名为.txt的文件。
当然,用户可以在“打开”对话框的“文件名”框内直接输入一个扩展名不为 .txt文件名的文件。
同时,Filter属性可以设置多个过滤器,这些过滤器将显示在“打开”对话框的“文件类型”组合框内。
(5)FilterIndex属性如果有多个过滤器,这个属性用于指定哪个过滤器是默认过滤器。
默认过滤器将显示在“打开”对话框的“文件类型”组合框的编辑框中。
注意,过滤器的序号从1开始。
(6)InitialDir属性此属性用于设置打开对话框第1次打开时的默认打开目录。
例如要将打开对话框的默认打开目录设置为C盘根目录,就可以将InitialDir属性设置为“C:/”。
(7)Options属性此属性用于设置“打开”对话框的选项。
它设定了如下16个用户可选值。
. ofAllowMultiSelect:用户可以一次选择多个文件。
. ofCreatePrompt:如果用户输入的文件名是不存在的,当用户单击“OK”按钮时,将显示一个提示框,询问要不要建立这个文件。
. ofExtensionDifferent:如果用户所选文件的扩展名与DefaultExt属性设置的默认扩展名不同,就包含这个元素。
. ofFileMustExist:用户输入的文件名必须是已存在的。
. ofHideReadOnly:对话框中不显示“以只读方式打开”复选框。
. ofNoChangeDir:即使用户在对话框中选择了其他目录,但对程序来说,当前目录总是对话框第一次打开时的目录。
. ofNoDereferenceLinks:如果用户选择的是快捷方式文件(.lnk),FileName属性是快捷方式文件本身,而不是快捷文件指向的文件。
. ofNoLongNames:不允许长文件名。
. ofNoReadOnlyReturn:不允许用户选择只读的文件,否则将显示一个警告框。
. ofNoTestFileCreate:保存文件时不进行写保护、磁盘满、驱动器门打开等检查。
. ofNoValidate:不对文件名中的字符进行合法性检查。
. ofOverwritePrompt:用于“另存为”对话框中,如果用户指定的文件名已存在,将显示一个警告框用来让用户选择是否要覆盖已有的文件。
. ofPathMustExist:用户输入的路径必须是已经存在的,否则将显示警告。
. ofReadOnly:选中“以只读方式打开”复选框。
. ofShareAware:对话框不理会所有的共享错误。
. ofShowHelp:对话框中将显示“帮助”按钮。
(8)Title属性此属性用于设置对话框显示时的窗口标题。
例如大多数据库程序都有还原数据库功能,其打开对话框的标题就可以设置为“打开还原文件”。
3.TOpenDialog组件的重要事件 OnCanClose----------当用户试图关闭对话框时将触发这个事件 OnFolderChange------当用户在对话框中改变、扩展或折叠了一个目录(也叫文件夹),将触发该事件OnSelectionChange---当用户打开对话框、选择某个目录或文件、选择另一个过滤器、建立一个新的目录时将触发这个事件 OnShow--------------当对话框调用Execute方法、并且对话框还未显示时触发此事件 OnTypeChange--------当用户在对话框中选择了另一个过滤器时,将发生这个事件(1)OnCanClose事件当用户试图关闭对话框时将触发这个事件。
这样就有机会对用户输入的文件名进行检查。
如果文件名不符合要求,就把CanClose参数设为False,表示不允许关闭对话框。
(2)OnFolderChange事件当用户在对话框中改变、扩展或折叠了一个目录(文件夹),将触发该事件。
在程序中可以利用此事件获取用户浏览过的目录。
(3)OnSelectionChange事件当用户打开对话框、选择某个目录或文件、选择另一个过滤器或建立一个新的目录时将触发这个事件。
OnSelectionChange事件与OnFolderChange事件相比触发的概率比较高。
(4)OnTypeChange事件当用户在对话框中选择了另一个过滤器时,将触发这个事件。
在此事件中结合FilterIndex属性的使用,可以获取当前对话。
4.TOpenDialog组件的重要方法TOpenDialog组件最重要的方法就是Execute方法。
此方法能够显示对话框,以供用户设置文件路径及文件名。
其使用方法如下:OpenDialog1.Execute;
delphi,选择,文件,对话框,TOpenDialog,组印巴战争期间印度为什么会选择在冬季出兵呢 选择冬天的真相是什么
1947年10月,印度与巴基斯坦两国由于克什米尔的归属问题发生武装冲突,战火延续15个月。
1949年1月,印巴双方接受联合国决议宣布停火,并于同年7月划定停火线。
1965年8月,由于克什米尔争端,印巴之间再度爆发战争。
9月6日,印军突然越过国境线向巴基斯坦发起大规模进攻,巴守军节节败退,巴第二大城市拉合尔危在旦夕。
9月7日,中国发表声明严厉谴责印度,把印度对巴的侵略与中国的安全联系起来,警告印度政府要承担侵略行径的后果。
巴基斯坦多次请求中国出兵进行支援。
据时任外交部第一亚洲司副司长的杨公素透露,周总理以及军方领导进行了多次反复的讨论,一直无法拿出一套行之有效的方案。
9月11日,毛主席在庆祝第二届全国运动会召开的宴会上决定出兵援巴,而且要求在中、印、巴最接近处出兵。
时印度选择出兵的季节是冬季,大雪封山的情况下,我们即使出兵也是有心无力。
不过即使这样,美帝和我们一起看到如果再不挺巴基斯坦,印度可就彻底统一南亚次大陆了。
于是,美帝的航母编队出现在孟加拉湾,我们的陆军终于克服高山恶劣环境出现在中印巴边界,随时准备救援巴基斯坦,我们当时的许多现役装备如59坦克、歼6战斗机、63式装甲车、152榴弹炮等直接拉出来支援损失严重的巴军。
看到五大流氓中有两个准备直接或间接的干涉印巴战争后,印度在那位铁娘子甘地英迪拉的领导下,也是审时度势,见好就好,果断停火,不给中美插手的机会。
中国政府在准备军事干预的同时,开始积极向巴基斯坦提供军事援助。
9月17日,中国、印尼、巴基斯坦三国军方代表在北京举行会议,达成了援巴军用物资的协议。
针对巴军急需坦克的情况,中国政府甚至决定从中方现役部队使用的坦克中拨出一部分用来援助。
中国的照会及其采取的相应行动引起了美苏等国的震动。
9月20日,联合国安理会通过决议,限令印度、巴基斯坦在3天内实现停火,第二次印巴战争随即进入尾声。
印巴停火后,9月30日,巴基斯坦总统派自己的政治顾问法鲁克到北京对中国的支持表示诚挚感谢。
巴基斯坦是最早承认我国的国家之一。
1951年5月21日,中巴两国正式建立外交关系。
建交以来,两国在和平共处五项原则的基础上发展睦邻友好和互利合作关系,进展顺利。
直到现在巴基斯坦依然是中国最大的支持着。
国际先驱导报记者晓德发自北京 “我父亲告诉我,当全世界都遗弃我们的时候,中国人把最好的东西自己不用,送给我们,我们才打败了侵略者,我愿意捐助一切,愿意去救人!”得知中国发生地震后,一位巴基斯坦网友写下了这样的留言。
而类似的表态,这些天在巴基斯坦人中并不鲜见。
中国四川大地震,巴基斯坦动用了国家战略储备的所有帐篷!这个将“中国是巴基斯坦的坚定盟友”写在小学课本上的国家,几乎倾尽所有。
随机文章先秦诸子何以兴盛?眼看要成功!司马懿营前来一白发老人诸葛亮叹:吾命休矣世界徒手攀登失手频发,男子从20米高悬崖掉下摔成粉碎uso是什么意思,美国和苏联曾耗费巨资寻找USO不明潜水物火星土星双星会月,三者呈三角形位于东南方(肉眼可见)
越南战争结束之后为什么回国的美国士兵都选择自杀 自杀的真相是什么
在二战的时候,美国也加入了二战的战斗因为那个时候他们是打着正义的旗号作为同盟国到处支援支援苏联的军队,还有资源给苏联很多的武器装备,各种送东西,然后把二战的胜利拿回来,如果说二战没有美国的参与那么说,最后的胜利很难说,因为在德国进攻莫斯科的时候,苏联的后勤补给也是非常的欠缺,这个时候美国就出手送了很多苏联飞机,还有各种武器装备,在柏林战役的时候,虽然美国没有出动兵力,但是他们出的物质非常的多,让德国感到绝望,源源不断的物资是战争的一个保证,没有物质,那么战争是无法进行的,没有试用装架车都开不起来,那怎么打。
所以说在二战的时候,美国是扮演的一个正义维护世界和平的角色,所以说在二战的结束之后,咱们每一个士兵回到国,受到国家的欢迎,而且还可以得到很多的补贴,生活有保障得到很多的荣誉,但是攻打越南的时候是侵略者的一个角色,那么很多视频觉得这是一种违反人道主义的通过战争占领别国,就算回到自己的国家,但是当面对自己家人朋友的时候,觉得自己过意不去,心里难安,天天做噩梦。
很多美国士兵回到自己的国家,承受的压力太大了,整天受到别人的指指点点,而且美国是讲究自主,还有独立的言论也自由,很多话到了士兵的耳朵是非常的刺耳,所以说他们的生活压力太大,高兴程度都已经崩溃了,才选择自杀,侵略的战争给他们带来灾难性的后果。
随机文章秦始皇的陵墓里有活人埋在里面陪葬吗?法国阵风战斗机简介,可携带核弹攻击海陆空(单架2.42亿美元)兵马俑4号坑为什么不挖,兵马俑4号坑介绍/4号坑不是俑坑多米尼加神奇的沸水湖,世界唯一常年沸腾湖水(湖边温度高达90)详解破冰船怎么破冰示意图,重力破冰易被困/装机马力1万匹以上