📄 readmevf.htm
字号:
<p>如果您拖动组件管理库的右边窗格中的数据项,那么即使您在左边窗格中选定了其他文件夹,左边窗格中包含所拖动数据项的文件夹仍然保持选定状态。这是组件管理库使用 ActiveX 控件的已知问题,可能在后续版本中得到更正。不过,虽然左边窗格中选定的是错误文件夹,但 ActiveX 控件仍将正常工作。</p>
<h4><a name="Component Gallery Output to HTML"></a>组件管理库输出到 HTML</h4>
<p>如果您向组件管理库中添加了一张表,用鼠标右键单击该表,然后选择“输出到 HTML”,结果不会创建 HTML 输出。要创建表的 HTML 输出,请打开表的浏览窗口(用 BROWSE 命令或从“视图”菜单中选择“浏览”),然后从“文件”菜单中选择“另存为 HTML”。</p>
<P>您也可以按下列步骤更正此问题:</P>
<P>1. 在“命令”窗口中输入如下命令:</p>
<P>MODIFY CLASS _dataitem OF (HOME( ) + "gallery\vfpglry.vcx") METHOD makehtml</p>
<P>2. 将该方法程序中的如下代码行:</p>
<P>DO (_GENHTML) WITH "", ALIAS( ), 5</p>
<P>更改为:</p>
<P>DO (_GENHTML) WITH "", ALIAS( ), 2</p>
<P>3. 保存并关闭该类。</p>
<h4><a name="Highlighting and Copying Code Examples from Help"></a>突出显示并复制“帮助”中的代码示例</h4>
<p>在联机帮助主题中突出显示并复制代码示例可能导致回车符的位置错误。这种问题可能发生在您复制大片示例代码时。如果缺少第一行或最后一行,任何代码示例都不能运行。</p>
<p>要确保复制的代码示例包含正确的行格式,请突出显示并复制“整个”代码示例,包括第一行和最后一行。</p>
<h4><a name="_SCREEN and the FormCount and Name Properties"></a>_SCREEN 以及 FormCount 和 Name 属性</h4>
<p>在 Visual FoxPro 6.0 中进行设计时,_SCREEN 的 FormCount 和 Name 属性的返回值与它们在 Visual FoxPro 5.0 中的返回值不同。Visual FoxPro 6.0 的 _SCREEN.Forms 集合中不包括设计器(表单设计器、报表设计器,等等),因此在打开每个 Visual FoxPro 的设计器时,FormCount 属性的值不会增加。因为 Visual FoxPro 6.0 的 _SCREEN.Forms 集合中不包括设计器,因此查询 _SCREEN.Forms 的 Name 属性将导致错误。</p>
<p>AMOUSEOBJ( ) 函数可用于确定当前的设计器。</p>
<h4><a name="Tasmanian Traders Sample"></a>Tasmanian Traders 示例</h4>
<p>当您在“Order Entry”对话框中创建一个新的客户记录,选择已有的客户,然后选择“Save”时,Tasmanian Traders 示例将产生一个错误。</p>
<p>要防止此错误的发生,请先将 tastrade.h 中的“#DEFINE DEBUGMODE .T.”行更改为“#DEFINE DEBUGMODE .F.”。Tastrade.h 放在 Tastrade 目录下的 Include 目录中。然后重新编译 Tasmanian Traders 示例应用程序。要重新编译该示例应用程序,请打开 Tasmanian Traders 项目 tastrade.pjx,选择“连编”,选择“连编应用程序”和“重新编译全部文件”,然后选择“确定”。</p>
<h4><a name="URL Combo Foundation Class"></a>URL Combo 基本类</h4>
<p>如果在您的应用程序中包含了 URL Combo 基本类,您应该对 _internet.vcx 类库中的 _URLCombobox 类作出下列修改,以便允许在组合框中输入更长的 URL:</p>
<p>1. 将 DisplayCount 属性更改为 32。</p>
<p>2. 将 InputMask 属性更改为 =REPLICATE('X', 254)。</p>
<p><strong>向导问题</strong></p>
<h4><a name="Application Wizard Help"></a>应用程序向导的帮助</h4>
<p>运行新的应用程序向导时,在生成新框架时,应用程序生成器将自动显示帮助。在熟悉了用新框架构造应用程序的过程之后,您可以禁止使用帮助,这样,它就不会自动显示。将 Wizards 目录下 Appbldr.scx 表单文件中的 lSkipAssist 属性设置为真 (.T.),将不会自动显示帮助。</p>
<h4><a name="Application Wizard and HTML Output"></a>应用程序向导和 HTML 输出</h4>
<p>应用程序向导生成的框架会自动提供各种输出和打印报表时的报表选项。如果希望自定义的应用程序输出为 HTML,需要在项目文件中包括文件 Genhtml.prg(位于主 Visual FoxPro 目录中)和 FFC 目录中的下列文件:</p>
<p>_Html.vcx<br>
_Html.vct<br>
_Html.h<br>
Runcode.prg</p>
<p>您可以修改 FFC 目录下 Reports.vcx 文件中的 _Output 类,使它包含 EXTERNAL 命令(例如,EXTERNAL PROCEDURE Genhtml.prg),以便使该项目自动包括连编和使用时所必需的文件。</p>
<p>要禁止 HTML 输出选项,您可以修改 _Output 类中的 SetDestinations 方法程序。要作此修改,请在例程最后的 OUTPUT_HTMLFILE_LOC 常数前加反斜杠 (\),如下例所示:</p>
<p>THIS.aDestinations[liHTMLFile,1] = "\"+OUTPUT_HTMLFILE_LOC + lcSourceAlias</p>
<h4><a name="Application Wizard, Adding Records"></a>应用程序向导 - 向空表中添加记录</h4>
<p>有一个已知的问题:由应用程序向导生成的应用程序不能向空表中添加新记录。当您用应用程序生成器的“数据”选项卡上的“数据库向导”按钮来添加新数据库时,可以随意生成包含空表的新数据库(在向导的最后一步使用复选框)。</p>
<p>如果您随后在“数据”选项卡中选择为这些空表生成表单,表单向导生成的新表单在应用程序框架中使用时(例如,通过“文件”菜单中的“新建”选项),不能自动向表中添加记录。
<P>您可以按下列步骤更正此问题:</P>
<P>1. 在“命令”窗口中输入如下命令:</p>
<P>MODIFY CLASS baseform OF (HOME( ) + "wizards\wizbase.vcx") METHOD pickrecord</p>
<P>2. 将该方法程序中的如下代码行:</p>
<P>IF GETFLDSTATE(1) # 3</p>
<P>更改为:</p>
<P>IF GETFLDSTATE(1) # 3 OR RECCOUNT( )= 0</p>
<p>3. 保存并关闭该类。</p>
<h4><a name="Application Wizard, Recompiling"></a>应用程序向导 - 重新编译新应用程序</h4>
<p>当您用应用程序向导创建新的应用程序之后,您应该重新编译该应用程序。要重新编译新的应用程序,请在“项目管理器”中打开新应用程序的项目,并选择“连编”。在“连编选项”对话框中,选择“连编应用程序”,选择“重新编译全部文件”复选框,然后选择“确定”。</p>
<p>如果您不先重新编译,而直接运行新的应用程序,将生成错误信息“文件未找到 - _app”。</p>
<h4><a name="Application Wizard, projectname"></a>应用程序向导和项目名</h4>
<P>虽然本软件支持中文文件名,但当您运行应用程序向导时,应该输入英文字符串作为项目文件名。如果您输入中文字符串作为项目文件名,当您连编该应用程序时就会遇到错误信息“没有主程序不能连编”。从项目管理器可以看出,出现这个错误信息的原因是应用程序向导把所产生的主程序(xxx_app.prg)放错了位置。</P>
<h4><a name="Import Wizard"></a>导入向导</h4>
<p>Visual FoxPro 6.0 既可导入 Excel95 格式的文件,又可导入 Excel97 格式的文件。但导入含有特殊汉字或工作表名为中文的 Excel97 文件时,Visual FoxPro 6.0 会遇到致命错误而被关闭。</P>
<P>解决这个问题的最稳妥办法是:先用 Excel97 打开需导入的 Excel97 文件,另存为 Excel95 格式的文件。然后再用 Visual FoxPro 6.0 导入该 Excel95 格式的文件。</P>
<h4><a name="Form Wizard and the Maximum Design Area Setting"></a>表单向导和最大设计区域设置</h4>
<p>如果“选项”对话框中“表单”选项卡上的“最大设计区”被设置为“无”,那么表单向导将生成一个错误。要防止此错误的发生,请选择任何其他的“最大设计区域”设置(例如,800 x 600),然后选择“设置为默认值”。</p>
<h4><a name="Sample Wizard Installation"></a>示例向导的安装</h4>
<p>在默认情况下,不安装示例向导,该向导在 Visual FoxPro 帮助文件中有详细说明。示例向导文件都放在 \Tools\Xsource 目录下的 XSource.zip 文件中。此目录位于 Visual FoxPro 主目录的下面。</p>
<p><B>注释</B> \Tools\Xsource 目录下的 XSource.zip 文件中还包含向导和代码范围分析器的源代码。</p>
<h4><a name="SQL Server Upsizing Wizard Help"></a>SQL Server 升迁向导的帮助</h4>
<p>在联机文档中,“SQL Server 升迁向导:步骤 8 - 设置升迁选项”帮助主题中对空映射的说明不完整。下列段落应该添加到此主题中的“空映射”一节中。</p>
<p>“SQL Server 升迁向导”的步骤 8 中包含名为“空映射”的新选项。“空映射”选项用于确保完成对远程数据的插入和更新。此选项允许覆盖正在升迁的 Visual FoxPro 表中的原有的空字段。如果选择“通用型”和“备注型”字段选项,那么 Visual FoxPro 选定表中的“所有”通用和备注型字段都将被升迁,并允许为空值。</p>
<p>根据字段的空设置的不同,Visual FoxPro SQL 命令(例如,INSERT 和 UPDATE)对本地和远程数据的影响也有所不同。例如,如果一个 INSERT 命令不包括表中的所有字段,那么对本地数据,Visual FoxPro 在未指定的字段中插入空格。如果 INSERT 命令作用的是远程视图(SQL Server 数据),那么 Visual FoxPro 将在命令中未指定的字段中插入空 (.NULL.)。只要其中任何一个字段不支持 .NULL.,该命令都会失败。编写包括要插入的所有字段及其值的 INSERT 命令非常简单。但请注意:在通用型字段中插入内容还是有点麻烦。</p>
<p><strong>文档问题</strong></p>
<h4><a name="_BROWSER Help Topic"></a>_BROWSER 帮助主题</h4>
<p>在联机文档中,_BROWSER 帮助主题的倒数第二段描述如何为特定的可视类库或对象引用运行类浏览器,如何随意包括最初选定的类名。此段后面的示例代码中 Buttons.vcx 的路径错误。示例代码应该替换为如下代码:</p>
<p>DO (_BROWSER) WITH HOME(2) + 'CLASSES\BUTTONS.VCX', 'VCR'</p>
<h4><a name="Code Analyzer Help"></a>代码分析器的帮助</h4>
<p>在代码分析器中按 F1 来显示帮助,不能显示代码分析器的“符号”和“分层结构”选项卡的帮助。要显示这些选项卡的帮助,请在 HTML Help 中选择“索引”选项卡,在关键字文本框中输入“代码分析器”,然后按 Enter 键。为选项卡选择帮助主题。</p>
<h4><a name="Guidelines for Using Visual FoxPro Foundation Classes"></a>“Visual FoxPro 基本类的使用指南”帮助主题中的更正</h4>
<p>在联机文档中,“Visual FoxPro 基本类的使用指南”帮助主题中的“非可视基本类”一节的注释中缺少文字。该注释应该为:“此示例假定该代码能定位 _utilities.vcx 类库,或能从连编时包含 _utilities.vcx 的 .app 文件中运行。”</p>
<p>另外,此主题中的两段示例代码中缺少引号。在“非可视基本类”一节中,将下列代码:</p>
<p>LOCAL oFileVersion<br>
oFileVersion = NewObject(_fileversion, _utilities.vcx)<br>
WITH oFileVersion<br>
.cFileName = HOME( )+ 'VFP6.EXE'<br>
.GetVersion( )<br>
.DisplayVersion( )<br>
ENDWITH</p>
<p>替换为:</p>
<p>LOCAL oFileVersion<br>
oFileVersion = NewObject('_fileversion', '_utilities.vcx')<br>
WITH oFileVersion<br>
.cFileName = HOME( )+ 'VFP6.EXE'<br>
.GetVersion( )<br>
.DisplayVersion( )<br>
ENDWITH</p>
<p>在“可视基本类”一节中,将下列代码:</p>
<p>LOCAL oAbout<br>
oAbout = NewObject(_aboutbox, _dialogs.vcx)<br>
oAbout.Show( )</p>
<p>替换为:</p>
<p>LOCAL oAbout<br>
oAbout = NewObject('_aboutbox', '_dialogs.vcx')<br>
oAbout.Show( )</p>
<h4><a name="Duplicate Entries in the Error Messages A-Z Help Topic"></a>“错误信息 A-Z”帮助主题中的重复项</h4>
<p>在联机文档中,“错误信息 A-Z”帮助主题中以字母“V”开始的错误信息表中包含重复的项。但是,单击任何一个错误信息链接,显示的错误信息主题都是正确的。</p>
<h4><a name="Distributing the Filer with Run-Time Applications"></a>与运行时刻应用程序一起发布文件查找器</h4>
<p>Filer.dll 帮助主题声明 Filer.dll 及其相关文件只能与 Visual FoxPro 一起使用,不允许将这些文件中的任意一个与您发布的运行时刻应用程序一起发布。这项声明有误。您可以将 Filer.dll 及其相关文件(Filer.ico、Filer.scx 和 Filer.sct)与您发布的 Visual FoxPro 6.0 运行时刻应用程序一起发布。Filer.dll 及其相关文件放在 Tools 目录下的 Filer 目录中。请注意,这些文件得不到支持,没有对使用这些文件时所遇问题的技术支持。</p>
<p>Visual FoxPro 主目录下的 Redist.txt 中包含一个文件列表,其中的文件可以与您的运行时刻应用程序一起发布。应当在 Redist.txt 文件中添加 Filer.dll、Filer.ico、Filer.scx 和 Filer.sct。</p>
<h4><a name="Foundation Class AddProp Method Syntax Incorrect"></a>基本类 AddProp 方法程序的语法错误</h4>
<p>Visual FoxPro 6.0 _webbrowser4 Web 浏览器控件 (Web Browser Control) 基本类的 AddProp 方法程序的语法不正确。下面是它的正确语法以及对每个参数的说明:</p>
<p><b>语法</b></p>
<p>AddProp(<i>oObject</i>, <i>cProperty</i>, <i>tuValue</i>)</p>
<p><b>参数</b></p>
<p><i>cProperty</i> 指定要添加属性的对象。</p>
<p><i>sContents</i> 指定属性的名称。</p>
<p><i>tuValue</i> 指定要赋给该属性的值。</p>
<p>关于 _webbrowser4 Web 浏览器控件 (Web Browser Control) 基本类和 AddProp 方法程序的详细信息,请参阅“Web 浏览器控件”联机帮助主题。</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -