《VisualFoxPro6.X中文版程式设计-问题篇》是1998年中国铁道出版社出版的图书,作者是章立民。
基本介绍
- 作者:章立民
- ISBN:9787113034245
- 页数:340
- 定价:34.00元
- 出版社:中国铁道出版社
- 出版时间:1998-01
- 装帧:平装
内容介绍
Visual FoxPro6.0中文版是Visual FoxPro资料库软体的最新版本。本书针对广大Visual FoxPro 6.X中文版用户和应用程式设计者在internet/intranet中的套用、控制项导向程式设计和表单设计、SQL语言使用、系统设定等方面有可能遇到的问题,分门别类地用实例进行解说,并附有解决方案、注意事项和示範程式,相信对读者会有很大的帮助。 本书由台湾微软公司专
作品目录
目 录
第一章 lnternet/lntranet强力技巧篇
问题1什幺是ActiveDocument,它的主要用途又是什幺呢?
问题2ActiveDocument是以何种形式的档案存在?
问题3如何建立ActiveDocument?
问题4ActiVeDocument的选单栏如何显示于浏览器中?
问题5ActiveDocument中的表单由于拥有标题与框线,因此在外观上似
乎无法像一般的HTML网页与浏览器融为一体的感觉 有什幺方法
解决呢?
问题6当我在一个浏览器中执行ActiveDocument时,如果直接关闭浏
览器,为什幺还会有一个VisualFoxPr0运行时期视窗处于运行
状态中呢?
问题7我们能否在一般的HTML网页中通过某个超链结来运行Active
Document?
问题8VisualFoxPr06.0所新增的“超链结对象”(Hyper1ink0bject)有
哪些用途?它与ActiveDocument有些什幺关联呢?
问题9如何在程式中检验出ActiveDocument目前运行于哪一个容器中?
问题10如何将参数传递给ActiveDocument?
问题11网页发布嚮导的用途是什幺?如何使用它呢?
第二章 控制项导向程式设计与表单设计器要点精选篇
问题1表单能够拥有滚动轴吗?如果可以的话,该如何设定?
问题2我们能够将表单的标题隐藏起来吗?此外 我们能否使表单不具备
框线呢?如果可以的话,该如何设定?
问题3我们如何能像图表2-4所示,在表格控制项(Grid)的某一列(Column)
中显示出多个栏位的内容,并自行决定其排列方式?
问题4我使用表单设计器建立用户界面时,经常需要连续将相同的控制项加
至表单上,我是否每次都要再按一下“表单控制项”栏中相对应的按
钮,然后才能再到表单上按一下而建立此控制项。是否有较方便的操
作方式呢?
问题5我如何能够在程式执行期间 动态将特定信息文字显示在状态栏
中?
问题6为什幺我在某控制项的Valid事件程式中去调用其他控制项的SetFocus
方法程式时会出现错误呢?该如何解决呢?
问题7请问Create0bject() 函式与New0bject() 函式的差别在哪里?该
使用哪一个才恰当呢?
问题8请问Add0bject方法程式与New0bject方法程式的差别在哪里?
该使用哪一个才恰当呢?
问题9VisualFoxPr0支持多少种基础类(BaseClass)?哪些是複合式
非複合式、可见与不可见?
问题10您能否告诉我複合式对象及其所内含的对象的各项重要事件被引发
执行的次序?
问题11我该如何在表单设计器取用储存在类定义函式馆(.VCX) 中的用户
自定义类呢?
问题12在表单设计器(FormDesigner) 中,我们可利用滑鼠选取某一个对
象以便设定其属性或编写其事件程式或方法程式,但是当我们要在
各个相邻的对象上来回移动时,使用滑鼠来选取反而很不方便 有
什幺更快的方法吗?
问题13有什幺方法能够在属性视窗中快速移往某一个属性 事件或方法程
序呢?
问题14我该如何于在属性视窗中将某一个属性重设回其默认值?
问题15我已替表单中某一个控制项的T00lTipText属性编写了工具提示,
为什幺当表单执行后 我将滑鼠指标移至此控制项上,却不会显示出
工具提示呢?
问题16我该如何替表单建立一数组属性呢?
问题17假设我根据某一个类建立了一个子类,并在此子类的Click事件
程式中编写程式码。但是我希望当此子类的Click事件被触发时,
除了执行此子类本身的Click事件程式外,其父类别的Click事
件程式也会被执行。欲达此目的,该怎幺做呢?
问题18假设我在某一个表单中建立了一个按钮,则我该如何在此按钮的事
件程式中去存取表单的属性或调用表单的方法程式呢?
问题19为什幺当我以DoFORM命令执行表单而建立一表单后,命令视窗
还会显示在画面上,而且如果将包含此一DOF0RM命令的程式编
译成可独立执行档案.EXE后 此.EXE档案一执行后便会跳离 问
题究竟出在哪里呢?
问题20要在对象的外部去存取一个对象,必须通过其对象变数,请问当我
们以DOFORM从一表单(.SCX) 建立起一表单集或表单后 何者是
此表单集或表单的对象变数?
问题21我使用DOFORM命令建立了一个表单,但是为什幺我使用RELEASE命
令去释放其对象变数后 此表单仍然存在而并未随之释放 这是为
什幺呢?
问题22在使用DOFORM命令执行表单时,该如何将参数传递给表单呢?
此外,我们又该如何去接收由表单所传回的数据值呢?
问题23我能否替标籤控制项(Labe1)定义快捷键?就算可以,替标籤控制项定
义快捷键又有什幺意义呢?
问题24在表单设计器中,如何能够不通过表单生成器(FormBuilder) 一
次就将数据表格中所有的栏位加至表单中而成为各个独立的控制项?
问题25如何隐藏用户在文本框中所输入的密码?
问题26我希望在文本框与数值微调器中的数值能以三位一撇的方式显示
并且自动加上货币符号,该怎幺做呢?
问题27数值微调器(Spinner) 能够用来微调日期值吗?如果不行 该怎幺
办呢?
问题28数值微调器(Spinner) 的Increment属性用以决定当用户按一下
其向上或向下按钮时的递增或递减值,但是,如果Increment属
性的设定值并非是一个整数而包含小数时 为什幺递增值与递减值
会不正确呢?
问题29我该如何建立一个跳离按钮――即只要按下 Esc 键就会引发此
按钮的Click事件?
问题30我该如何建立一个默认按钮――即只要按下 Enter 键就会引发此
按钮的Click事件?
问题31我们能否建立多行文字的按钮,如果可以的话,该怎幺做呢?
问题32我希望自行指定一个图示档案(.ICO)、静态指标档案(.CUR) 或动
态指标档案(.ANI) 来作为滑鼠指针移至某一个控制项上方时的滑鼠
指针,该怎幺做呢?
问题33如何替表单建立功能键?
问题34有部分系统是採用编辑时期锁定,但为了避免用户占用某些数据表
格却迟迟不使用,而造成网路上其他用户无法存取数据,我希望在
用户经过一段时间未进行任何操作后即自动释放表单 该怎幺做
呢?
问题35我的系统会同时在画面上打开好几个表单,基于某种需求 我必须
检测上一个活动表单是哪一个,该怎幺做呢?
问题36我希望在一开始运行后,列表框(ListBox) 中的第一个选项能够被
选定,运行后发现,只需将列表框的Value属性设定成1即可。
但是如果这样做的话,Value属性所持有的值将是被选定的选项的
位置顺序编号,而不是被选定的选项的文本内容。我如何才能够既
利用选项的位置顺序编号来决定一开始哪一个选项要被选定(因为
这样做较简单)而且又让Value属性所持有的值为被选定的选项
的文本内容?
问题37我建立了一个RowSourceType属性为0且列数为3的列表框 但
是为什幺我无法利用AddItem方法程式将各个选项依序加入列表
框的各行的每一个列中呢?
问题38当列表框的RowS0urceType属性为0或1时,我们必须利用AddItem
或AddListItem方法程式来将选项加至列表框中。然而是不是真
的每调用一次AddItem或AddListItem方法程式 就只能加入一
个选项,有没有更简洁的写法呢?
问题39据了解,我们只需将列表框的MultiSelect属性设定成逻辑真值.T.
即可同时选定多个选项,然而问题在于,我们如何在程式中判断出
用户已多选了哪几个选项 以及如何取得这些被选定的选项的文本
内容?
问题40我希望在运行时期改变列表框的选项来源 我的作法是先改变
RowSourceType属性,再改变R0wSource属性,结果却会出错;
后来我就先改变RowSource属性,再改变R0wS0urceType属性,
但是还是出错。到底该怎幺做呢?请指点迷津。
问题41组合框(C0mboB0x) 的好处就是既能够让用户选择某一个选项,也
可以自行输入其他数据值 然而我却发现一个奇怪的状况,就是如
果用户所输入的值并非是某一个选项时,组合框的value属性将
是空字串,而且此输入值也不会写回ControlS0urce属性所指定
的栏位中。这个问题该如何克服呢?
问题42如图2-22所示,VisualFoxPro的数据表格设计工具(Table
Designer)允许我们替资料库数据表格的数据栏位定义注释文本,
我的期望是,当利用一个文本框控制项(TextBox)或複选框(CheckBox)
编辑与显示某一个数据栏位时,此数据表格的注释文本会自动显示
在状态栏中。要达此目的,该怎幺做呢?
问题43如何让複选框(CheckBox) 的标题文本(即Caption属性)随着逻
辑型态的来源栏位的内容自动随之改变?
问题44一般而言,如果栏位所储存的数据是两条件之一的话(例如:男与
女、已婚与未婚、开启与关闭……),我们通常会将此栏位设定成
逻辑型,并以複选框来显示与编辑此栏位的内容。但是如果我想直
接以字元型栏位来储存两条件的文本的话(以性别栏位而言,栏位
中储存的即是文字“男”或“女”)应採用何种控制项来显示与编
辑此栏位才恰当呢?
问题45我想在程式中去检测一个表单是如何被释放的 要达此目的 该怎
幺做呢?
问题46当用户按一下表单右上角的关闭按钮、从控制选单中选取关闭指令
或是连按两下控制选单方框时,我们能否有办法要求用户再次确
认,而如果用户此时回答不要关闭表单 我们如何不让表单被释放
呢?
问题47NODEFAULT命令的用途为何?
问题48如何检查对象是否存在?
问题491.如何将属性恢复成其默认值?
2.如何在程式中检查某一个属性的属性值是否已更改――即不再
是默认值?
3.如何在程式中检查某一个属性是否为唯读的(Read-Only)?
问题50如何设定VisualFoxPr0桌面视窗的各项属性 调用其方法程式
或调用其事件程式?
问题51我已在“选项”对话框的“表单”标籤页面中,设定某一个表单的
用户自定义类作为样板类。而我如何能够在启动表单设计工具时,
不使用所指定的样板类,而採用标準的Form基类。
问题52为什幺我在运行时期重设Cursor对象的ReadOnly属性时,会出现
“在重新载入数据环境之后,属性设定才生效。”的错误信息呢?
问题53我是否能够让工具列(ToolBar)随着它停靠的位置而变换其按钮上
的图片呢?
问题54我希望在运行时期,用户不能使用滑鼠去调整各个C01umn的位置
顺序。要达此目的,该怎幺做呢?
问题55我希望在运行时期,用户不能使用滑鼠去调整各个Column的宽度
欲达此目的,该怎幺做呢?
问题56我希望在运行时期,用户不能使用滑鼠调整表格(Grid)的列高度与
标题栏的高度,并且也不允许他们将表格控制项分割成左右两窗格
欲达此目的,该怎幺做呢?
问题57我希望表格控制项中各个Column的标题文本会自动显示在中央位置
上,该怎幺做呢?而怎幺设定才最有效率呢?
问题58我希望让用户自行决定表格控制项中的数据记录要依哪一个Column
的来源栏位排序,并且期望作法是只要用户使用滑鼠按一下此
Column的标题 便会自动依此Column的来源栏位排序。该怎幺
做呢?
问题59ControlSource属性除了可以是栏位以外 可以是变数 数组 属
性或数组属性吗?
问题60我该如何替表格控制项建立一个运算列?
问题61我们如何在表格控制项的列(Column)中使用文本输入框(TextBox)以
外的控制项来显示与编辑来源栏位的数据呢?反之 我们要如何将额
外加入到列中的控制项移除呢?
问题62从前一个问题的解答可以得知,我们能够将所需的控制项加至表格控
件的列中,以便採用文本输入框以外的控制项来显示与编辑来源栏位
的数据。然而令人好奇的是 我们能够将表格控制项再加至表格控制项
的列中吗?
问题63我该如何替分页框(PafeFrame)中的各个分页建立快捷键 以便只
要按下快捷键即可快速切换至某一分页(Page)上?
问题64OLE对象本身并不具有ToolTipText属性,因此我想请问您 是
否有任何方法能够让OLE对象亦具备工具秘诀文本?
问题65通常我们是将工具列(ToolBar)建立在VisualFoxPro的桌面上,
当然,工具列也仅能停靠在VisualFoxPro的桌面视窗的四个边
界上。但是VisualFoxPro自5.0版开始,似乎能够将工具列建
立在表单上而使其专属于某一个表单,当然,工具列也就能够停靠
在表单的四个边界上,请问这是怎幺做到的?
问题66我所开发的应用程式的主画面是採用一个顶层表单,并且将套用程
序编译连线成.EXE档案,故希望运行此套用系统时VisualFoxPro
的桌面视窗不要出现。有什幺方法能够隐藏VisualFoxPro的桌
面视窗使其不要出现呢?
问题67请问什幺是基类(FoundationClass)?
第三章 资料库技巧精挑细选篇
问题1我不小心将数据表格从资料库中移出 而导致其数据字典信息遗
失,请问有什幺方法补救?
问题2我该如何将NULL值(.NULL.)键入栏位数据栏中?
问题3为什幺资料库设计器(DatabaseDesigner) 中某些数据表格间会有
线条相连线?
问题4请问资料库设计器(DatabaseDesigner) 与数据环境设计器(Data
EnvironmentDesigner)有什幺差异?
问题5VisualFoxPro的资料库使得我们能够替数据附加各项检验证,不
过您是否能告诉我这些检验被引发的次序,以及它们何时被引发?
问题6使用RECALL命令去恢复己被标识删除的数据记录是否会引发任何
触髮式程式?
问题7ZAP命令是否会引发删除作业的触髮式程式――即Delete
Trigger?
问题8如何判断一个已打开的数据表格是一个资料库数据表格或是一个独
立存在的数据表格?
问题9通过VisualFoxPro的数据视图设计器(ViewDesigner) 我们能
够以简易的操作界面来建立数据视图,但是如果我所要建立的数据
视图包含子查询(Subquery)、查询合併(UNION)等较複杂的查询作
业时,数据视图设计器却无法胜任,遇到此种状况时该怎幺办呢?
问题10请问DROPTABLE命令与REMOVETABLE命令两者有何差异?
第四章 一般程式设计疑难杂症解析篇
问题1VisualFoxPr06.0有哪些格式的图形?我们可以使用GIF与JPEG
格式的图形?
问题2如何解决公元2000年以后的日期问题?
问题3如何判断某一年是否为闰年?
问题4如何在VisualFoxPro中处理16进制的数值?
问题5如何取得默认磁碟目录?
问题6HOME()与SYS(2004)能够传回VisualFoxPro的启动磁碟目录
――亦即VFP.EXE所在的磁碟目录。因此我推测当HOME()与
SYS(2004)在执行档.EXE中被调用时,应传回.EXE档案所在
的磁碟目录,然结果却不是如此。问题究竟出在哪里呢?
问题7我能够直接在VisualFoxPro中建立目录 删除目录与切换目录
吗?
问题8Integer型会比Numeric型来得快吗?
问题9由于我所设定的主索引并非SEEK命令据以搜寻的索引,因此我每
次搜寻前都必须先使用ORDER() 函式取得目前的主索引的名称
并将其存于变数中 而在搜寻完毕后再将它重设回来 请问真的必
须这幺麻烦吗?
问题10SEEK命令与SEEK() 函式都是用来作为搜寻数据记录之用,我的
疑问是,两者是否有优劣之分呢?又请问 VisualFoxPro6.0所
新增的IndexSeek() 函式与前两者有何差别 它是否又更优异呢?
问题11据了解,VisualFoxPr0总共提供了私有(Private)、局部(Local)与
公共(Public)等三种记忆体变数与数组,请问这三者的差异何在?
问题12在这里我有两个问题想要请教您,参数传递可分为传值(ByVa1ue)
与传址(ByReference) 两种方式,请问两者的差异何在?又我们
该如何以传值或传址的方式来传递参数?
问题13我想要传递一个数组,该怎幺做呢?
问题14我是否能够用传址的方式来传递局部(Local) 记忆体变数或数组?
问题15我究竟该使用PARAMETERS或LPARAMETERS命令中的哪一个来接收
传递进来的参数呢?两者的差异何在?
问题16我如何在被调用程式中检测出总共传递进来多少个参数?
问题17WAITWINDOW命令可以在画面的右上角显示一信息视窗 我能否指
定此信息视窗显示的位置呢?
问题18我希望在WAITWINDOW命令所产生的信息视窗中显示多行文字
该怎幺做呢?
问题19MessageBox() 函式使我们能够轻易製作一个包含信息、图示及某
些指令按钮的对话框,以便完成与用户间的互动作业。MessageBox()
函式很聪明,因为它会自动将信息文字做换行的处理,而且对话框
也会根据信息文字的多少自动加大其高度与宽度 然而我想请问的
是,是否能自行决定信息文字该在何处换行?
问题20如何将系统选单隐藏起来?
问题21如何将标準工具列隐藏起来?
问题22如何关闭系统信息?
问题23如何清除状态栏中的信息?
问题24如何巨集替换一个控制项的属性?
问题25我们该如何以程式控制的方式将OLE控制项加至数据表格的通用字
段中?
问题26我们该如何以程式控制的方式将数据表格的通用栏位中的OLE控
件去除?
问题27我该如何测知某一个命令总共处理了多少条数据记录?
问题28我尝试使用REPORTFORMTOFILE命令将报表输出至一个文
本档案,可是结果为什幺是一堆乱码呢?请问该如何解决呢?
问题29在REPORTFORM命令中加入关键字PREVIEW即可预览报表,不过
我希望在一个用户自定义视窗中预览报表 而不要在系统默认的窗
口中预览报表,请问能做得到吗?
问题30在使用REPORTFORM命令列印报表时,是否可以仅列印某特定范
围页码的报表 比方说,只印第5~10页 如果可以 该怎幺做
呢?
问题31我希望允许用户自行调整印表机的相关设定(比方说:纸张大小、
列印方向……),但是我不晓得该如何于程式中打开“列印设定”
对话框,您能指点我吗?
问题32如何缩减.EXE档案的大小?
问题33如何在VisualFoxPr0中使用动态连结函式馆(.DLL)中的函式?
问题34于VisualFoxPro中使用相关命令删除档案时,是否能先将这些
档案移至资源回收筒 而不要立即真正从磁碟上删除?
第五章 结构化查询语言(SQL) 强力攻占篇
问题1VisualFoxPro向来以其最佳化技术(RushmoreTechno1ogy)闻名江
湖,但是我如何测知某道查询命令是否已被最佳化技术最佳化而达到
最佳执行效率呢?
问题2临时数据表格(即Cursor)的名称能够以数目字开头吗?
问题3我该如何将子数据表格中那些与父数据表格不相关联的数据记录删
除――即将违反数据参考完整性的数据记录删除?
问题4什幺叫做INNEJOIN,VisualFoxPro6.0支持INNERJOIN吗?
问题5什幺叫做LEFTOUTERJOIN,VisualFoxPro6.0支持LEFTOUTERJOIN
吗?
问题6什幺叫做RIGHTOUTERJOIN VisualFoxPr06.0支持RIGHTOUTER
JOIN吗?
问题7什幺叫做FULLOUTERJOIN,VisualFoxPr06.0支持FULLOUTERJOIN
吗?
问题8我想要查询出数据表格employeedbf中 目前工资最高的前10名
的员工,该怎幺做呢?
问题9我想要查询出数据表格employeedbf中 目前工资倒数前10名
的员工,该怎幺做呢?
问题10我想要查询出数据表格employeedbf中 部门的平均工资最高的
前3个部门,该怎幺做呢?
问题11我想要查询出数据表格employee.dbf中 部门的平均工资最低的
倒数算起的3个部门,该怎幺做呢?
问题12我想要查询出数据表格employeedbf中 目前工资最高的前10%
的员工,该怎幺做呢?
问题13我想要查询出数据表格employeedbf中 目前工资倒数算起的
10%的员工 该怎幺做呢?
第六章 选单套用秘诀篇
问题1如何在套用系统执行期间动态启用(Enable) 或停用(Disable) 菜
单选项?
问题2如何于套用系统执行期间动态替选单选项标上或删除检查记号?
问题3我们如何能够在套用系统执行过程中,动态删除主选单选项 动态
删除下拉式选单以及动态删除子选单选项?
问题4如何替表单或其中的控制项建立快捷选单(ShortcutMenu)?
问题5我们通常会将选单建立在系统选单栏上,不过VisualFoxPr06.0似
乎能将选单建立在表单上(如图6-7所示)而使得表单拥有其自
身的选单栏 请问这是怎幺做到的呢?
第七章 网路程式设计问题精选篇
问题1如何在Visua1FoxPro中判断目前登录网路的使用者是谁?
问题2在网路环境中,连线于工作站与伺服器的印表机常常不只一部,我
希望让使用者在列印前决定要使用哪一部印表机进行列印 这样的
程式要怎幺写呢?
问题3如何以随机数产生一个唯一的名称来作为临时档案的名称?
第八章 OLE与ActiveX控制项方面的问题
问题1通过查询设计器(QueryDesigner),我们能够将查询结果利用
Micros0ftGr即h绘製成统计图表,并将其储存在某数据表格的通
用栏位中问题是当用以绘製统计图表的来源数据有所变动时
第十章 一般性问题
问题1VisualF0xPro6.0中文版的系统需要什幺样的设备?
问题2我过去在FoxPro2.X中所建立的档案该如何转换才能使用在
VisualFoxPr0呢?
问题3我要如何将我的dBASE程式转换至Visua1FoxPro呢?
问题4利用VisualFoxPro所开发的应用程式可执行在FoxProfor
Macintosh、FoxProforMS-DOS或FoxProforUNIX之中吗?
问题5我们要怎幺样才能找到VisualFoxPro所提供的工具列的工具列
清单?
问题6为什幺在某些状况下当我按一下滑鼠右键时会出一个快捷选单?
问题7嚮导(Wizards) 与生成器(Builders) 间的差异何在?
问题8我究竟该选用VisualFoxProVisualBasic或Access中的哪一
个呢?
问题9您能够告诉我VisualFoxPto的系统规格吗?
第十一章 系统设定方面的问题
问题1据了解,除了使用状态控制命令以外 我们亦可使用Windows注
册表与配置档案Config.fpw来设定VisualFoxPro6.0的系统环
境。我的问题是,改变Windows注册表或配置档案Config.fpw中
的设定后 一定要重新启动VisualFoxPro所作的设定才会生效
吗?
问题2如何在VisualFoxPr0中,判断电脑是使用哪一种微处理器?
问题3在F0xPr02.X时代,我们经常使用系统设定项目MEMLIMIT来设
定FoxPro所要占用的记忆体数以便使其能拥有充分的系统资源。请
问在VisualFoxPro中 仍旧是沿用系统设定项目MEMLIMIT吗?
问题4我们该如何设定VisualFoxPr0的系统环境?
问题5从上一个问题的解答得知,利用“选项”对话框来设定VisualFoxPro
的环境确实非常简易,有了“选项”对话框我是否就能捨弃配置文
件CONFIG.FPW不用了呢?
第一章 lnternet/lntranet强力技巧篇
问题1什幺是ActiveDocument,它的主要用途又是什幺呢?
问题2ActiveDocument是以何种形式的档案存在?
问题3如何建立ActiveDocument?
问题4ActiVeDocument的选单栏如何显示于浏览器中?
问题5ActiveDocument中的表单由于拥有标题与框线,因此在外观上似
乎无法像一般的HTML网页与浏览器融为一体的感觉 有什幺方法
解决呢?
问题6当我在一个浏览器中执行ActiveDocument时,如果直接关闭浏
览器,为什幺还会有一个VisualFoxPr0运行时期视窗处于运行
状态中呢?
问题7我们能否在一般的HTML网页中通过某个超链结来运行Active
Document?
问题8VisualFoxPr06.0所新增的“超链结对象”(Hyper1ink0bject)有
哪些用途?它与ActiveDocument有些什幺关联呢?
问题9如何在程式中检验出ActiveDocument目前运行于哪一个容器中?
问题10如何将参数传递给ActiveDocument?
问题11网页发布嚮导的用途是什幺?如何使用它呢?
第二章 控制项导向程式设计与表单设计器要点精选篇
问题1表单能够拥有滚动轴吗?如果可以的话,该如何设定?
问题2我们能够将表单的标题隐藏起来吗?此外 我们能否使表单不具备
框线呢?如果可以的话,该如何设定?
问题3我们如何能像图表2-4所示,在表格控制项(Grid)的某一列(Column)
中显示出多个栏位的内容,并自行决定其排列方式?
问题4我使用表单设计器建立用户界面时,经常需要连续将相同的控制项加
至表单上,我是否每次都要再按一下“表单控制项”栏中相对应的按
钮,然后才能再到表单上按一下而建立此控制项。是否有较方便的操
作方式呢?
问题5我如何能够在程式执行期间 动态将特定信息文字显示在状态栏
中?
问题6为什幺我在某控制项的Valid事件程式中去调用其他控制项的SetFocus
方法程式时会出现错误呢?该如何解决呢?
问题7请问Create0bject() 函式与New0bject() 函式的差别在哪里?该
使用哪一个才恰当呢?
问题8请问Add0bject方法程式与New0bject方法程式的差别在哪里?
该使用哪一个才恰当呢?
问题9VisualFoxPr0支持多少种基础类(BaseClass)?哪些是複合式
非複合式、可见与不可见?
问题10您能否告诉我複合式对象及其所内含的对象的各项重要事件被引发
执行的次序?
问题11我该如何在表单设计器取用储存在类定义函式馆(.VCX) 中的用户
自定义类呢?
问题12在表单设计器(FormDesigner) 中,我们可利用滑鼠选取某一个对
象以便设定其属性或编写其事件程式或方法程式,但是当我们要在
各个相邻的对象上来回移动时,使用滑鼠来选取反而很不方便 有
什幺更快的方法吗?
问题13有什幺方法能够在属性视窗中快速移往某一个属性 事件或方法程
序呢?
问题14我该如何于在属性视窗中将某一个属性重设回其默认值?
问题15我已替表单中某一个控制项的T00lTipText属性编写了工具提示,
为什幺当表单执行后 我将滑鼠指标移至此控制项上,却不会显示出
工具提示呢?
问题16我该如何替表单建立一数组属性呢?
问题17假设我根据某一个类建立了一个子类,并在此子类的Click事件
程式中编写程式码。但是我希望当此子类的Click事件被触发时,
除了执行此子类本身的Click事件程式外,其父类别的Click事
件程式也会被执行。欲达此目的,该怎幺做呢?
问题18假设我在某一个表单中建立了一个按钮,则我该如何在此按钮的事
件程式中去存取表单的属性或调用表单的方法程式呢?
问题19为什幺当我以DoFORM命令执行表单而建立一表单后,命令视窗
还会显示在画面上,而且如果将包含此一DOF0RM命令的程式编
译成可独立执行档案.EXE后 此.EXE档案一执行后便会跳离 问
题究竟出在哪里呢?
问题20要在对象的外部去存取一个对象,必须通过其对象变数,请问当我
们以DOFORM从一表单(.SCX) 建立起一表单集或表单后 何者是
此表单集或表单的对象变数?
问题21我使用DOFORM命令建立了一个表单,但是为什幺我使用RELEASE命
令去释放其对象变数后 此表单仍然存在而并未随之释放 这是为
什幺呢?
问题22在使用DOFORM命令执行表单时,该如何将参数传递给表单呢?
此外,我们又该如何去接收由表单所传回的数据值呢?
问题23我能否替标籤控制项(Labe1)定义快捷键?就算可以,替标籤控制项定
义快捷键又有什幺意义呢?
问题24在表单设计器中,如何能够不通过表单生成器(FormBuilder) 一
次就将数据表格中所有的栏位加至表单中而成为各个独立的控制项?
问题25如何隐藏用户在文本框中所输入的密码?
问题26我希望在文本框与数值微调器中的数值能以三位一撇的方式显示
并且自动加上货币符号,该怎幺做呢?
问题27数值微调器(Spinner) 能够用来微调日期值吗?如果不行 该怎幺
办呢?
问题28数值微调器(Spinner) 的Increment属性用以决定当用户按一下
其向上或向下按钮时的递增或递减值,但是,如果Increment属
性的设定值并非是一个整数而包含小数时 为什幺递增值与递减值
会不正确呢?
问题29我该如何建立一个跳离按钮――即只要按下 Esc 键就会引发此
按钮的Click事件?
问题30我该如何建立一个默认按钮――即只要按下 Enter 键就会引发此
按钮的Click事件?
问题31我们能否建立多行文字的按钮,如果可以的话,该怎幺做呢?
问题32我希望自行指定一个图示档案(.ICO)、静态指标档案(.CUR) 或动
态指标档案(.ANI) 来作为滑鼠指针移至某一个控制项上方时的滑鼠
指针,该怎幺做呢?
问题33如何替表单建立功能键?
问题34有部分系统是採用编辑时期锁定,但为了避免用户占用某些数据表
格却迟迟不使用,而造成网路上其他用户无法存取数据,我希望在
用户经过一段时间未进行任何操作后即自动释放表单 该怎幺做
呢?
问题35我的系统会同时在画面上打开好几个表单,基于某种需求 我必须
检测上一个活动表单是哪一个,该怎幺做呢?
问题36我希望在一开始运行后,列表框(ListBox) 中的第一个选项能够被
选定,运行后发现,只需将列表框的Value属性设定成1即可。
但是如果这样做的话,Value属性所持有的值将是被选定的选项的
位置顺序编号,而不是被选定的选项的文本内容。我如何才能够既
利用选项的位置顺序编号来决定一开始哪一个选项要被选定(因为
这样做较简单)而且又让Value属性所持有的值为被选定的选项
的文本内容?
问题37我建立了一个RowSourceType属性为0且列数为3的列表框 但
是为什幺我无法利用AddItem方法程式将各个选项依序加入列表
框的各行的每一个列中呢?
问题38当列表框的RowS0urceType属性为0或1时,我们必须利用AddItem
或AddListItem方法程式来将选项加至列表框中。然而是不是真
的每调用一次AddItem或AddListItem方法程式 就只能加入一
个选项,有没有更简洁的写法呢?
问题39据了解,我们只需将列表框的MultiSelect属性设定成逻辑真值.T.
即可同时选定多个选项,然而问题在于,我们如何在程式中判断出
用户已多选了哪几个选项 以及如何取得这些被选定的选项的文本
内容?
问题40我希望在运行时期改变列表框的选项来源 我的作法是先改变
RowSourceType属性,再改变R0wSource属性,结果却会出错;
后来我就先改变RowSource属性,再改变R0wS0urceType属性,
但是还是出错。到底该怎幺做呢?请指点迷津。
问题41组合框(C0mboB0x) 的好处就是既能够让用户选择某一个选项,也
可以自行输入其他数据值 然而我却发现一个奇怪的状况,就是如
果用户所输入的值并非是某一个选项时,组合框的value属性将
是空字串,而且此输入值也不会写回ControlS0urce属性所指定
的栏位中。这个问题该如何克服呢?
问题42如图2-22所示,VisualFoxPro的数据表格设计工具(Table
Designer)允许我们替资料库数据表格的数据栏位定义注释文本,
我的期望是,当利用一个文本框控制项(TextBox)或複选框(CheckBox)
编辑与显示某一个数据栏位时,此数据表格的注释文本会自动显示
在状态栏中。要达此目的,该怎幺做呢?
问题43如何让複选框(CheckBox) 的标题文本(即Caption属性)随着逻
辑型态的来源栏位的内容自动随之改变?
问题44一般而言,如果栏位所储存的数据是两条件之一的话(例如:男与
女、已婚与未婚、开启与关闭……),我们通常会将此栏位设定成
逻辑型,并以複选框来显示与编辑此栏位的内容。但是如果我想直
接以字元型栏位来储存两条件的文本的话(以性别栏位而言,栏位
中储存的即是文字“男”或“女”)应採用何种控制项来显示与编
辑此栏位才恰当呢?
问题45我想在程式中去检测一个表单是如何被释放的 要达此目的 该怎
幺做呢?
问题46当用户按一下表单右上角的关闭按钮、从控制选单中选取关闭指令
或是连按两下控制选单方框时,我们能否有办法要求用户再次确
认,而如果用户此时回答不要关闭表单 我们如何不让表单被释放
呢?
问题47NODEFAULT命令的用途为何?
问题48如何检查对象是否存在?
问题491.如何将属性恢复成其默认值?
2.如何在程式中检查某一个属性的属性值是否已更改――即不再
是默认值?
3.如何在程式中检查某一个属性是否为唯读的(Read-Only)?
问题50如何设定VisualFoxPr0桌面视窗的各项属性 调用其方法程式
或调用其事件程式?
问题51我已在“选项”对话框的“表单”标籤页面中,设定某一个表单的
用户自定义类作为样板类。而我如何能够在启动表单设计工具时,
不使用所指定的样板类,而採用标準的Form基类。
问题52为什幺我在运行时期重设Cursor对象的ReadOnly属性时,会出现
“在重新载入数据环境之后,属性设定才生效。”的错误信息呢?
问题53我是否能够让工具列(ToolBar)随着它停靠的位置而变换其按钮上
的图片呢?
问题54我希望在运行时期,用户不能使用滑鼠去调整各个C01umn的位置
顺序。要达此目的,该怎幺做呢?
问题55我希望在运行时期,用户不能使用滑鼠去调整各个Column的宽度
欲达此目的,该怎幺做呢?
问题56我希望在运行时期,用户不能使用滑鼠调整表格(Grid)的列高度与
标题栏的高度,并且也不允许他们将表格控制项分割成左右两窗格
欲达此目的,该怎幺做呢?
问题57我希望表格控制项中各个Column的标题文本会自动显示在中央位置
上,该怎幺做呢?而怎幺设定才最有效率呢?
问题58我希望让用户自行决定表格控制项中的数据记录要依哪一个Column
的来源栏位排序,并且期望作法是只要用户使用滑鼠按一下此
Column的标题 便会自动依此Column的来源栏位排序。该怎幺
做呢?
问题59ControlSource属性除了可以是栏位以外 可以是变数 数组 属
性或数组属性吗?
问题60我该如何替表格控制项建立一个运算列?
问题61我们如何在表格控制项的列(Column)中使用文本输入框(TextBox)以
外的控制项来显示与编辑来源栏位的数据呢?反之 我们要如何将额
外加入到列中的控制项移除呢?
问题62从前一个问题的解答可以得知,我们能够将所需的控制项加至表格控
件的列中,以便採用文本输入框以外的控制项来显示与编辑来源栏位
的数据。然而令人好奇的是 我们能够将表格控制项再加至表格控制项
的列中吗?
问题63我该如何替分页框(PafeFrame)中的各个分页建立快捷键 以便只
要按下快捷键即可快速切换至某一分页(Page)上?
问题64OLE对象本身并不具有ToolTipText属性,因此我想请问您 是
否有任何方法能够让OLE对象亦具备工具秘诀文本?
问题65通常我们是将工具列(ToolBar)建立在VisualFoxPro的桌面上,
当然,工具列也仅能停靠在VisualFoxPro的桌面视窗的四个边
界上。但是VisualFoxPro自5.0版开始,似乎能够将工具列建
立在表单上而使其专属于某一个表单,当然,工具列也就能够停靠
在表单的四个边界上,请问这是怎幺做到的?
问题66我所开发的应用程式的主画面是採用一个顶层表单,并且将套用程
序编译连线成.EXE档案,故希望运行此套用系统时VisualFoxPro
的桌面视窗不要出现。有什幺方法能够隐藏VisualFoxPro的桌
面视窗使其不要出现呢?
问题67请问什幺是基类(FoundationClass)?
第三章 资料库技巧精挑细选篇
问题1我不小心将数据表格从资料库中移出 而导致其数据字典信息遗
失,请问有什幺方法补救?
问题2我该如何将NULL值(.NULL.)键入栏位数据栏中?
问题3为什幺资料库设计器(DatabaseDesigner) 中某些数据表格间会有
线条相连线?
问题4请问资料库设计器(DatabaseDesigner) 与数据环境设计器(Data
EnvironmentDesigner)有什幺差异?
问题5VisualFoxPro的资料库使得我们能够替数据附加各项检验证,不
过您是否能告诉我这些检验被引发的次序,以及它们何时被引发?
问题6使用RECALL命令去恢复己被标识删除的数据记录是否会引发任何
触髮式程式?
问题7ZAP命令是否会引发删除作业的触髮式程式――即Delete
Trigger?
问题8如何判断一个已打开的数据表格是一个资料库数据表格或是一个独
立存在的数据表格?
问题9通过VisualFoxPro的数据视图设计器(ViewDesigner) 我们能
够以简易的操作界面来建立数据视图,但是如果我所要建立的数据
视图包含子查询(Subquery)、查询合併(UNION)等较複杂的查询作
业时,数据视图设计器却无法胜任,遇到此种状况时该怎幺办呢?
问题10请问DROPTABLE命令与REMOVETABLE命令两者有何差异?
第四章 一般程式设计疑难杂症解析篇
问题1VisualFoxPr06.0有哪些格式的图形?我们可以使用GIF与JPEG
格式的图形?
问题2如何解决公元2000年以后的日期问题?
问题3如何判断某一年是否为闰年?
问题4如何在VisualFoxPro中处理16进制的数值?
问题5如何取得默认磁碟目录?
问题6HOME()与SYS(2004)能够传回VisualFoxPro的启动磁碟目录
――亦即VFP.EXE所在的磁碟目录。因此我推测当HOME()与
SYS(2004)在执行档.EXE中被调用时,应传回.EXE档案所在
的磁碟目录,然结果却不是如此。问题究竟出在哪里呢?
问题7我能够直接在VisualFoxPro中建立目录 删除目录与切换目录
吗?
问题8Integer型会比Numeric型来得快吗?
问题9由于我所设定的主索引并非SEEK命令据以搜寻的索引,因此我每
次搜寻前都必须先使用ORDER() 函式取得目前的主索引的名称
并将其存于变数中 而在搜寻完毕后再将它重设回来 请问真的必
须这幺麻烦吗?
问题10SEEK命令与SEEK() 函式都是用来作为搜寻数据记录之用,我的
疑问是,两者是否有优劣之分呢?又请问 VisualFoxPro6.0所
新增的IndexSeek() 函式与前两者有何差别 它是否又更优异呢?
问题11据了解,VisualFoxPr0总共提供了私有(Private)、局部(Local)与
公共(Public)等三种记忆体变数与数组,请问这三者的差异何在?
问题12在这里我有两个问题想要请教您,参数传递可分为传值(ByVa1ue)
与传址(ByReference) 两种方式,请问两者的差异何在?又我们
该如何以传值或传址的方式来传递参数?
问题13我想要传递一个数组,该怎幺做呢?
问题14我是否能够用传址的方式来传递局部(Local) 记忆体变数或数组?
问题15我究竟该使用PARAMETERS或LPARAMETERS命令中的哪一个来接收
传递进来的参数呢?两者的差异何在?
问题16我如何在被调用程式中检测出总共传递进来多少个参数?
问题17WAITWINDOW命令可以在画面的右上角显示一信息视窗 我能否指
定此信息视窗显示的位置呢?
问题18我希望在WAITWINDOW命令所产生的信息视窗中显示多行文字
该怎幺做呢?
问题19MessageBox() 函式使我们能够轻易製作一个包含信息、图示及某
些指令按钮的对话框,以便完成与用户间的互动作业。MessageBox()
函式很聪明,因为它会自动将信息文字做换行的处理,而且对话框
也会根据信息文字的多少自动加大其高度与宽度 然而我想请问的
是,是否能自行决定信息文字该在何处换行?
问题20如何将系统选单隐藏起来?
问题21如何将标準工具列隐藏起来?
问题22如何关闭系统信息?
问题23如何清除状态栏中的信息?
问题24如何巨集替换一个控制项的属性?
问题25我们该如何以程式控制的方式将OLE控制项加至数据表格的通用字
段中?
问题26我们该如何以程式控制的方式将数据表格的通用栏位中的OLE控
件去除?
问题27我该如何测知某一个命令总共处理了多少条数据记录?
问题28我尝试使用REPORTFORMTOFILE命令将报表输出至一个文
本档案,可是结果为什幺是一堆乱码呢?请问该如何解决呢?
问题29在REPORTFORM命令中加入关键字PREVIEW即可预览报表,不过
我希望在一个用户自定义视窗中预览报表 而不要在系统默认的窗
口中预览报表,请问能做得到吗?
问题30在使用REPORTFORM命令列印报表时,是否可以仅列印某特定范
围页码的报表 比方说,只印第5~10页 如果可以 该怎幺做
呢?
问题31我希望允许用户自行调整印表机的相关设定(比方说:纸张大小、
列印方向……),但是我不晓得该如何于程式中打开“列印设定”
对话框,您能指点我吗?
问题32如何缩减.EXE档案的大小?
问题33如何在VisualFoxPr0中使用动态连结函式馆(.DLL)中的函式?
问题34于VisualFoxPro中使用相关命令删除档案时,是否能先将这些
档案移至资源回收筒 而不要立即真正从磁碟上删除?
第五章 结构化查询语言(SQL) 强力攻占篇
问题1VisualFoxPro向来以其最佳化技术(RushmoreTechno1ogy)闻名江
湖,但是我如何测知某道查询命令是否已被最佳化技术最佳化而达到
最佳执行效率呢?
问题2临时数据表格(即Cursor)的名称能够以数目字开头吗?
问题3我该如何将子数据表格中那些与父数据表格不相关联的数据记录删
除――即将违反数据参考完整性的数据记录删除?
问题4什幺叫做INNEJOIN,VisualFoxPro6.0支持INNERJOIN吗?
问题5什幺叫做LEFTOUTERJOIN,VisualFoxPro6.0支持LEFTOUTERJOIN
吗?
问题6什幺叫做RIGHTOUTERJOIN VisualFoxPr06.0支持RIGHTOUTER
JOIN吗?
问题7什幺叫做FULLOUTERJOIN,VisualFoxPr06.0支持FULLOUTERJOIN
吗?
问题8我想要查询出数据表格employeedbf中 目前工资最高的前10名
的员工,该怎幺做呢?
问题9我想要查询出数据表格employeedbf中 目前工资倒数前10名
的员工,该怎幺做呢?
问题10我想要查询出数据表格employeedbf中 部门的平均工资最高的
前3个部门,该怎幺做呢?
问题11我想要查询出数据表格employee.dbf中 部门的平均工资最低的
倒数算起的3个部门,该怎幺做呢?
问题12我想要查询出数据表格employeedbf中 目前工资最高的前10%
的员工,该怎幺做呢?
问题13我想要查询出数据表格employeedbf中 目前工资倒数算起的
10%的员工 该怎幺做呢?
第六章 选单套用秘诀篇
问题1如何在套用系统执行期间动态启用(Enable) 或停用(Disable) 菜
单选项?
问题2如何于套用系统执行期间动态替选单选项标上或删除检查记号?
问题3我们如何能够在套用系统执行过程中,动态删除主选单选项 动态
删除下拉式选单以及动态删除子选单选项?
问题4如何替表单或其中的控制项建立快捷选单(ShortcutMenu)?
问题5我们通常会将选单建立在系统选单栏上,不过VisualFoxPr06.0似
乎能将选单建立在表单上(如图6-7所示)而使得表单拥有其自
身的选单栏 请问这是怎幺做到的呢?
第七章 网路程式设计问题精选篇
问题1如何在Visua1FoxPro中判断目前登录网路的使用者是谁?
问题2在网路环境中,连线于工作站与伺服器的印表机常常不只一部,我
希望让使用者在列印前决定要使用哪一部印表机进行列印 这样的
程式要怎幺写呢?
问题3如何以随机数产生一个唯一的名称来作为临时档案的名称?
第八章 OLE与ActiveX控制项方面的问题
问题1通过查询设计器(QueryDesigner),我们能够将查询结果利用
Micros0ftGr即h绘製成统计图表,并将其储存在某数据表格的通
用栏位中问题是当用以绘製统计图表的来源数据有所变动时
第十章 一般性问题
问题1VisualF0xPro6.0中文版的系统需要什幺样的设备?
问题2我过去在FoxPro2.X中所建立的档案该如何转换才能使用在
VisualFoxPr0呢?
问题3我要如何将我的dBASE程式转换至Visua1FoxPro呢?
问题4利用VisualFoxPro所开发的应用程式可执行在FoxProfor
Macintosh、FoxProforMS-DOS或FoxProforUNIX之中吗?
问题5我们要怎幺样才能找到VisualFoxPro所提供的工具列的工具列
清单?
问题6为什幺在某些状况下当我按一下滑鼠右键时会出一个快捷选单?
问题7嚮导(Wizards) 与生成器(Builders) 间的差异何在?
问题8我究竟该选用VisualFoxProVisualBasic或Access中的哪一
个呢?
问题9您能够告诉我VisualFoxPto的系统规格吗?
第十一章 系统设定方面的问题
问题1据了解,除了使用状态控制命令以外 我们亦可使用Windows注
册表与配置档案Config.fpw来设定VisualFoxPro6.0的系统环
境。我的问题是,改变Windows注册表或配置档案Config.fpw中
的设定后 一定要重新启动VisualFoxPro所作的设定才会生效
吗?
问题2如何在VisualFoxPr0中,判断电脑是使用哪一种微处理器?
问题3在F0xPr02.X时代,我们经常使用系统设定项目MEMLIMIT来设
定FoxPro所要占用的记忆体数以便使其能拥有充分的系统资源。请
问在VisualFoxPro中 仍旧是沿用系统设定项目MEMLIMIT吗?
问题4我们该如何设定VisualFoxPr0的系统环境?
问题5从上一个问题的解答得知,利用“选项”对话框来设定VisualFoxPro
的环境确实非常简易,有了“选项”对话框我是否就能捨弃配置文
件CONFIG.FPW不用了呢?