CommonDialog的问题

laisiwei 2002-07-08 06:13:56
怎样在保存不同格式的文件时调用不同的代码

在用户选择*.bmp时,执行savepicture
在用户选择*.gif时,执行 call savegif
...全文
41 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyl910 2002-07-08
  • 打赏
  • 举报
回复

FilterIndex 属性


返回或设置“打开”或“另存为”对话框中一个缺省的过滤器。

语法

object.FilterIndex [= number]

FilterIndex 属性语法有下列部分:

部分 描述
object 对象表达式 ,其值是“应用于”列表中的对象。
number 是指定缺省过滤器的数值表达式。


说明

当使用 Filter 属性为“打开”或“另存为”对话框指定过滤器时,该属性指定缺省的过滤器。

对于所定义的第一个过滤器其索引是 1。

数据类型

Integer
footballboy 2002-07-08
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
CommonDialog1.Filter = "BMP文件|*.bmp|GIF文件|*.gif"
CommonDialog1.ShowSave
Select Case CommonDialog1.FilterIndex
Case 1 'BMP
SavePicture Picture1.Picture, CommonDialog1.FileName
Case 2 'GIF
Call savegif
End Select
End Sub
Azi03 2002-07-08
  • 打赏
  • 举报
回复
大哥,我的扩展名只有两个字符呢???
Select Case ucase(right(CommonDialog1.FileName,len(CommonDialog1.FileName)-InStrRev(CommonDialog1.FileName,"."))
Case "BMP"
SavePicture Picture1.Picture, CommonDialog1.FileName
Case "GIF"
Call savegif
End Select
thinkeasy 2002-07-08
  • 打赏
  • 举报
回复
Select Case ucase(right(CommonDialog1.FileName,3),3)
Case "BMP"
SavePicture Picture1.Picture, CommonDialog1.FileName

Case "GIF"

Call savegif

End Select
zsx108 2002-07-08
  • 打赏
  • 举报
回复
Temp = (CommonDialog1.FileName) ''文件名
If Len(Temp) > 3 Then Temp=Trim(UCase(Mid(Temp,Len(Temp)-3,3)))
Select Case Temp
Case "BMP"
SavePicture Picture1.Picture, "c:\temp\pic.bmp"

Case "GIF"

Call savegif

End Select
laisiwei 2002-07-08
  • 打赏
  • 举报
回复
我想知道的是CommonDialog,而不是Combo1
footballboy 2002-07-08
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Select Case Combo1.Text
Case "*.bmp"
SavePicture Picture1.Picture, "c:\temp\pic.bmp"
Case "*.gif"
Call savegif
End Select
End Sub

Private Sub savegif()
MsgBox "savegif"
End Sub

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧