发信人: msnet() 
整理人: jinhu(1999-06-22 21:37:52), 站内信件
 | 
 
 
                      编者的话
 =========================
 大家好!
     VB邮件在各位网友的热情支持与关心下正在茁壮成长,
 为了使这一邮件列表办得更好,我们期侍各位热情投稿,
 稿件可以涉及与VB、ASP有关的内容。
     如果你有好的作品或你发现了好的作品,不要忘了让
 大家共享。
                                 版主   冯德平
                                 [email protected]
 =================================================
 
               vb邮件(5.18)
 
 a如何强制文件对话框再次读取正确的磁盘?
     如果构造了一个以通用对话框为模型的简单对话框(通常应使用通用对话框的 OCX),会发现再次选择软盘驱动器并不实际.再次读盘,改变到C盘,并再次选择A盘 .只是使它读新软盘中的目录.
 
     为了解决这个问题,在一个按钮的代码段中加入以下代码:
 
 drive1.refresh
 
 dir1.refresh
 
 file1.refresh
 
 
 b 如何让文本框输入完后,直接跳入下一行?
     我们在编制程序的时候,特别是数据库软件,经常会遇到这样一个问题:在 文本框中输入完后,用户习惯性的按下回车键。但是系统“嘀”的一声,并没有 象想象那样跳入下一行或者其他的什么。那么能不能让程序在输入完后干其他的 事呢?试一试下面的代码吧。
 
 Sub Text1_keyPress(KeyAscii As Integer)
 
  
 
 If KeyAscii=13 Then
 
 SendKeys"{tab}"
 
 End If
 
 End Sub
 
 
 c VB5.0中标准对话框控件的使用
 
 
 ------------------------------------------------------
     标准对话框是指在Windows 95中进行标准操作时系统显示的对话框,包括“ 打开文件”、“另存为”、“打印或打印机设置”、“选取字体”、“选取颜色 ”和“标准帮助窗口”。
 
     在VB5.0中,要想在应用程序中能够进行这些标准操作,不必自己编辑这些窗 口,可以直接利用VB5.0的Microsoft Common Dialog控件来实现,该控件对应的 文件名为Comdlg32.OCX,可以在Windows95的System子目录下找到该文件。由于该 控件不是VB5.0的内部控件,因此要想在VB中利用它,必须在工具箱中添加该控件 标准对话框包括六种常用的类型,但是控件只有一个,VB5.0根据控件使用的方法 来决定显示的是何种对话框。该控件的使用方法有六种,分别是ShowOpen, Show Save, ShowColor, ShowFont, ShowPrinter, ShowHelp。使用不同的方法就可以 显示不同的对话框。使用各种方法之前应先设置其各项属性值以决定显示的是什 么对话框,以及每一种对话框具有何种特性。
 
     使用指定的方法,CommonDialog控件能够显示下列对话:
 
     方法                  
     所显示的对话框
  
     ShowOpen          
  显示一个“打开”对话框
  
     ShowSave          
  显示一个“另存为”对话框
  
     ShowColor        
  显示一个“颜色”对话框
  
     ShowFont          
  显示一个“字体”对话框
  
     ShowPrinter   
  显示一个“打印”或“打印机设置”对话框
  
     ShowHelp          
  调用Windows帮助引擎显示一个标准的帮助窗口
  
 
  
 
 一、ShowOpen方法的使用
 
     应用程序需要打开文件时使用ShowOpen方法。在使用该方法之前应先设置打 开文件所定位的驱动器和目录,同时设置打开的文件类型。属性如下:
 
    属   性
     说   明
  
 DialogTitle
  “打开”对话框的窗口标题,类型为字符型(String)
  
 Filter 
  要打开的文件类型及显示的文件过滤方式,类型为字符型(String)
  
 MaxFileSize
  要打开的文件名的最大长度,类型为整型(Integer,最大32K字节,256字节)
  
 Initdir 
  要打开的文件所在的目录,类型为字符型(String)
  
 Filename 
  按“确认”后返回的带全路径的文件名,包括后缀,类型为字符型(String)
  
 Filetitle
  按“确认”后返回的不带路径的文件名,包括后缀,类型为字符型(String)
  
 
    注意:在每次使用该方法之前应重新设置Filename属性值,这样当按下“确认 ”按钮时返回要打开的文件名,按下“取消”按钮时返回的是重新设置的Filena me属性值,否则按下“取消”按钮时返回的是上一次使用该方法时设置的Filena me属性值。
 
  
 
 二、ShowSave方法的使用
 
     应用程序需要将文件换名存盘时使用ShowOpen方法。在使用该方法之前应先 设置保存文件的驱动器和目录。属性如下:
 
   属  性
     说   明
  
 DialogTitle
  “另存为”对话框的窗口标题,类型为字符型(String)
  
 Filter
  要保存的文件类型及显示的文件过滤方式,类型为字符型(String)
  
 Initdir
  要保存的文件名所在的目录,类型为字符型(String)
  
 Filename
  按“确认”后返回的带全路径的文件名,类型为字符型(String)
  
 Filetitle
  按“确认”后返回的不带路径的文件名,类型为字符型(String)
  
 
     注意:在每次使用该方法之前应重新设置Filename属性值,这样当按下“确 认”按钮时返回要打开的文件名,按下“取消”按钮时返回的是重新设置的File name属性值,否则按下“取消”按钮时返回的是上一次使用该方法时设置的File name属性值。
 
  
 
 三、ShowColor方法的使用
 
     当应用程序需要选取某种颜色时使用该对话框。属性如下:
 
   属  性
     说   明
  
    Color 
  返回所选取的颜色值,类型为长整型(Long Integer)
  
 
 可以设置其Flags属性以获得某些特性,Flags可以设置如下值:
 
    常数 
  值 
  描述
  
 cdCClFullOpen 
  &H2 
  显示全部的对话框,包括定义自定义颜色部分
  
 CdlCCShowHelpButton 
  &H8 
  使对话框显示帮助按钮
  
 CdlCCPreventFullOpen 
  &H4 
  使定义自定义颜色命令按钮无效以禁止定义自定义颜色
  
 CdlCCRGBInit 
  &H1 
  为对话框设置初始颜色值
  
 
 四、ShowFont方法
 
     当应用程序需要选取某种字体时使用该对话框。属性如下:
 
    属  性
     说   明
  
 FontName 
  返回所选取的字体名称,类型为字符型(String)
  
 FontBold 
  返回所选取的字体是否为粗体,类型为逻辑型(Boolean)
  
 FontItalic 
  返回所选取的字体是否为斜体,类型为逻辑型(Boolean)
  
 FontUnderline 
  返回所选取的字体是否下划线,类型为逻辑型(Boolean)
  
 FontStrikethru
  返回所选取的字体是否删除线,类型为逻辑型(Boolean)
  
 FontSize 
  返回所选取的字体大小,类型为整型(Integer,最大2160磅)
  
 
     由于Windows95中的字体有打印字体和屏幕显示字体之分,要使用该对话框, 必须在使用前设置Flags属性来决定选取何种字体。Flags属性必须使用下列值之 一:
 
 Flags属性值 
  对应的常数 
  说明
  
 &H3 
  cdlCFBoth 
  字体对话框显示所有Windows95可用的屏幕显示字体和打印字体
  
 &H2 
  cdlCFPrinterFonts 
  只显示可用的打印字体
  
 &H1 
  cdlCFSereenFonts
  只显示可用的显示字体
  
 
     如果要选取字体的效果特性,还必加上&H100数值或常量cdlCFEffects,用来 指定对话框允许选择删除线,下划线,以及颜色效果。如果不设置Flags,将会显 示一个消息框,提示“系统没有安装字体。”具体见后面举例。
 
  
 
 五、ShowPrinter方法
 
     该方法显示一个“打印”或“打印机设置”的标准对话框,究竟显示哪一个 由Flags属笥的值来控制。当Flags属性值为&H40时(对应的常量为cdlPDPrintSet up),系统显示的是“打印机设置”对话框而不是“打印”对话框。
 
  
 
 六、ShowHelp方法
 
     当应用程序需要调用Windows95的API函数来显示帮助时,可以使用该方法打 开一个标准的Windows帮助窗口。使用该方法之前必须设置帮助文件的名称。属性 如下:
 
    属 性
     说明
  
 HelpCommand 
  设置帮助的类型,类型为整型(Integer)
  
 HelpFile 
  设置应用程序的帮助文件名称,后缀为hlp,可以使用Microsoft Help编译器和M icrosoft Word创建帮助文件,类型为字符型(String)
  
 
  
 
 最后举例说明标准对话框的使用。
 
     先建立一个长6000宽4700的窗体,其Caption属性为“标准对话框举例”,S tartUpPosition属性选择2-CenterScreen,然后在窗体上建立一组8个命令按钮的 控制数组,Name属性为Command1,Caption属性分别为“打开”,“另存为”,“ 字体”,“打印”,“打印机设置”,“颜色”,“帮助”,“退出”,Index分 别为0,1,2,3,4,5,6,7,再建立一组7个标签的控制灵敏组,Name属性为L abell,Caption属性均为空字符,Index属性分别为0,1,2,3,4,5,6,分别放 置在Command1的右侧。再将Microsoft Common Dialog控件加入到工具箱中,在窗 体上建立一个Commondialog控件,其Name属性为Commondialog1。在Command1_Cl ick()事件中填写如下代码:
 
 Private Sub Command1_Click(Index As Integer)
 
 Select Case Index
 
 Case 0
 
 CommonDialogl.DialogTitle=“打开文件”
 
 CommonDialogl.filename=""
 
 CommonDialogl.Filter="*.TXT|*.TXT"
 
 CommonDialogl.InitDir="C:\"
 
 CommonDialogl.ShowOpen
 
 Labell(0).Caption="选择打开的文件为:"+CommonDialogl.filename
 
 Case 1
 
 CommonDialogl.DialogTitle=“文件另存为”
 
 CommonDialogl.Filename=""
 
 CommonDialogl.Filter="*.TXT|*.TXT"
 
 ConmmonDialogl.InitDir="C:\"
 
 CommonDialogl.ShowSave
 
 Labell(1).Caption="选择保存的文件为:"+CommonDialogl.filename
 
 Case 2
 
 CommonDialogl.DialogTitle=“选择字体”
 
 CommonDialogl.Flags=cd lCFBoth+cd1cfeffexects
 
 CommonDialogl.showFont
 
 label1(2).Font=common1.fontname
 
 label1(2).fontbold=commonDial1.fontbord
 
 Label1(2).fontItalic=CommonDialog1.FontItalic
 
 Label
 
 =============================================
               问题征答
        我正在一个小系统,其中有一MDI父窗口form1,
 另有一普通窗口form2.现在我想通过修改一属性,而能
 以MdICHILD or not MDICHILD俩种方式调用form2,但
 MDICHILD属性在程序中不可以修改,有没有什么方法可
 以让一普通form变成一MDI form的子窗口.
     老板催得紧,我非常想知道答案.
     万分感谢!!!  
 =============================================
 欢迎投稿  [email protected]
 主    页  goodvbhome.yeah.net
 =============================================
 订阅请到如下地址:
 http://server.com/WebApps/mail-list-subscribe.cgi?id=16852
 =============================================
  -- 网站主页地址:http://home.hn.cninfo.net/home/msnet
 网易上的主页地址:http://www4.netease.com/~aaaaaaaaa
 本网站主页镜像地址:http://goodvbhome.yeah.net
  ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.45.130]
  | 
 
 
 |