三九宝宝网宝宝百科宝宝知识

运用VisualFoxPro地CommonDialogs控件

11月26日 编辑 39baobao.com

[C++组件编程:基于CStatic的波形曲线控件的实现]波形曲线控件在电力、财经、工业控制等众多领域有着广泛的应用。利用波形曲线控件做为数据的载体较表格控件的显示更直观,易于从大量数据中发现数据内部所存在的规律,深受广大...+阅读

如果你用过 FoxPro GETFILE() 和 PUTFILE() 函数。你可能对它们多少有些遗憾:

没有办法改变对话框的标题。

PUTFILE() 函数总是询问用户是否想复盖已存在的文件。

使用两个函数时。指定的路径必须存在,否则将显示一条错误信息。

为了得到更大的灵活性。你需要使用随 VFP 5 同时发布的 mon Dialogs 控件(在 WINDOWSSYSTEM 目录下的 DLG32.OCX 中)。该控件称为 "mon dialogs" 是因为它可以显示文件。颜色。字体和打印对话框。所有这些对话框提供了比 VFP 的相同功能更大的灵活性。例如。当在 VFP 中使用 GETFONT() 和 GETCOLOR() 函数时。考试.大提示你控制不了所有的东西,如非 TrueType 字体是否可用或用户是否可自定义颜色。mon Dialog 中的字体和颜色对话框就有这种功能。

由于时间限制。在本章中我们只集中讨论文件对话框。如果你想知道关于颜色,字体和打印对话框的更多信息。请参阅 ActiveX 控件的帮助文件。注意 mon Dialogs 控件没有出现在帮助文件的目录页中。但可以在选定控件后按下 F1 键或在帮助索引中搜索 "mon Dialog" 来找到它们。

方法

mon Dialogs 控件有五个方法,它们都没有参数:

ShowOpen() 显示打开文件对话框;

ShowSe() 显示保存文件对话框;

ShowPrinter() 显示打印机对话框;

ShowFont() 显示字体对话框;

ShowColor() 显示颜色对话框。

在本章中我们只使用了前两个方法。

属性

以下是最常用的 mon Dialogs 控件的文件对话框的属性

(一些属性也用于字体,颜色和打印机对话框);其它较少使用的属性的信息参见它们的帮助文件:

CancelError:如果想在用户选择取消时生成一个错误(错误号1429),设置该属性为 .T.。可以在控件的 Error 方法中温和地捕捉并处理错误。这是必须的,因为在类似的 VFP 函数返回一个特殊值时(通常是一个空格) 来指明用户选择了取消,但这些对话框不会返回值。

DefaultExt:如果用户没有输入扩展名,该扩展名自动添加到用户输入的文件名后面。

DialogTitle:对话框窗口标题。

FileName:用于文件名的初值,添加它的内容到从对话框返回的用户输入值上。如果不允许选择多个文件,或虽允许但用户只选择了一个文件,FileName 包含了选定文件的完整的路径和文件名。如果允许选择多个文件且用户选择了一个以上的文件,FileName 在选定文件列表前,含有以分隔符与选定文件分开的,选定文件的路径(多个文件之间以分隔符分开,但不带路径)。在 Windows 95 和 NT 4 中分隔符是CHR(0),在 Windows NT 3.51 中分隔符是一个空格。例如,如果用户从 VFP 的示例数据目录中选择了三个表,FileName 的内容可能是 C:VFP5SAMPLESDATA CUSTOMER.DBF ORDERS.DBF ORD99vEMS.DBF"。关于分解 FileName 为路径和不同的文件名,请参见 SFFileDialog 类的 SetProperties() 方法(稍后讲述)。

FileTitle:若不允许选择多个文件,返回不含路径的选定文件的名字.否则返回值为空。

Filter:可接受文件说明。Filter 有两个部分:用户所见到的说明(如,"数据库文件") 和这些文件的扩展名描述(如 "*.DBC")。说明和描述以竖线( | )分开。可以用多个竖线分隔的方式提供一个以上的 filter。如,"数据库文件 | *.DBC | 表 | *.DBF | 全部文件 | *.*"。

FilterIndex:使用的默认 filter 。第一个 Filter 属性是 1。

Flags:该属性控制对话框的外观和行为。可使用的值见后。

HelpFile:当用户单击对话框中的帮助按钮时使用的帮助文件的名字。

Helpmand:该属性的最常用设置是(其它设置参见该控件的帮助文件) 0x1 (使用 HelpContextID),0x101 (使用关键字),或 0x105 (使用部分关键字)。注意:0x 符号,是 VFP 5 的新功能,指明一个十六进制值。

HelpContext:当 Helpmand 的值设置为 0x1 时,要显示的帮助文件中的主题的 HelpContextID。

HelpKey:当 Helpmand 的值设置为 0x101 或 0x105 时,要在帮助文件中查找的关键字。

InitDir:对话框要显示的初始目录。

注意帮助中提到了另外两个属性,Path 和 Drive,但它们并不存在。

以下为关联文档:

调试OCX控件的DllRegisterServer函数今天遇到一个问题。一个OCX程序,编译完成后注册的时候弹出一个断言错误。注册控件失败了。经过分析,可能是OCX的注册函数出了问题。VC6生成的控件程序中DllRegisterServer...

运用VisualFoxPro地ProgressBar控件ProgressBar 控件位于 CTL32.OCX 中,其帮助文件是 CTRLREF.HLP。该控件给我们一个 Windows 95 风格的进度条,就象你从一个驱动器中复制一个大的文件到另一个驱动器时 Windows...

设置对话框的背景颜色和设置控件的字体颜色或背景颜色关于设置对话框的背景颜色,和设置控件的字体颜色或背景颜色: 首先要为对话框添加消息映射,主要是: BEGIN_MESSAGE_MAP(CXXXDlg, CDialog) ON_WM_ERASEBKGND() 背景色 ON_WM_CTLC...

推荐阅读
图文推荐