|
主题: 关于经典范例教程的一个范例的问题
|
lilyxi
职务:普通成员
等级:1
金币:0.0
发贴:49
|
#12004/6/8 14:31:34
在袁海东老师编写的AW6.5经典范例教程中,范例73的使用WINDOWS常用控制,其中步骤六“在组合框中选择文件类型为‘*.BMP,*.GIF,*.JPG;*.PSD’,然后文件列表框中就会仅仅显示具有指定扩展名的文件,选择其中任一文件,就可以显示在演示窗口中”。 我想问的是:如果一个本来扩展名为.BMP的文件被用户改为了.TXT文件,那么显示窗口中就不能显示这个被改了扩展名的图形文件,那么能否有什么办法使这种披着文本文件皮的图形文件也能在显示窗口中显示出来呢?同样的,如果一个.TXT文件被改为了.BMP文件,那么系统是不是也要在显示窗口中做一个错误的显示呢或者会不会导致系统出现一些意想不到的问题:比如说弹出一些提示框 有什么办法可以对这个范例的这个方面进行进一步改进呢?比如说:在发生如上情况时,系统可以对用户进行提示 我在做的系统涉及到这个动态调用的容错处理!问题很急!迫切盼望一个详尽的答复!
|
与人同乐
职务:管理员
等级:6
金币:18.0
发贴:3928
|
#22004/6/8 21:47:45
这样也叫容错啊?那在程序中选择文件类型还有什么意义呢?
|
lilyxi
职务:普通成员
等级:1
金币:0.0
发贴:49
|
#32004/6/9 12:18:30
看来这只是一个不可完成的任务,老师有这种过分的要求,我也很无奈。我也觉得,WINDOWS操作系统在更改文件后缀名都要自行选择程序进行打开呢,何况这个
|
阿璇
职务:普通成员
等级:1
金币:9.0
发贴:131
|
#42004/6/9 12:41:29
哈哈哈,已经是几年前的事情了,想不到也有人遇到! 自己写一个dll吧,用ShellExecute或winexec()在delphi里,要灵活操作,你可以看看徐进写的"用 delohi开发UCD"那个文章 同情你.估计用现成的别人开发的UCD也能解决,如果你不介意是测试版的话.----我没试过.
|
滨滨
职务:版主
等级:4
金币:13.0
发贴:1931
|
#52004/6/9 14:31:54
要知道文件扩展名就是为了区别文件类型的,当然 有的文件类型是有文件头信息的,可以根据头信息判断类型,如.bmp的头两个字节是"BM",而有的则没有如文本文件,所以,你老师的要求是无理的,应该跟他解释清楚,比如你把一个文本文件改为youtxt.dat,非要程序能认出它是文本来,难道要求程序有智能?
|
lilyxi
职务:普通成员
等级:1
金币:0.0
发贴:49
|
#62004/6/10 13:09:37
智能化是个方向嘛,老师的想法总是对的,学生的情况总是值得同情的,幸亏明天就要解放了,哈哈,答辩拉!如果问到,就按大家的意见回答!
|
xdsnet
职务:普通成员
等级:1
金币:1.0
发贴:167
|
#72004/6/16 9:03:25
不是完全没有办法,只不过不友好,比如你可以在界面上加一个按钮什么的,写上换一种显示模式(格式显示模式),进行强制的处理,让用户自己选择能看懂的(正确的)不就行了,这中间还可以通过一些处理强制不选择一些模式(正确了就不用选了,比如有文件类型标记的)
|