
2)dimension定义的是私有变量,你在按钮里定义的数组,在执行到THISFORMLIST1REQUERY之前数组a就消失了,所以LIST1里只剩下一杠杠的却没数据。
3)因按钮每点一次,就定义一次数组,这个没必要。
解决办法:
1)将LIST1的ROWSOURCE和ROWSOURCETYPE属性还原为默认值;把LIST1的COLUMNCOUNT属性设置为14(即设定列数,否则只显示第一列数据)
2)在FORM的INIT事件里定义公共数组a:
public array a(10,14)
n=0
for i=1 to 10
for k=1 to 14
store n to a(i,k)
n=n+1
endfor
endfor
3)在FORM的DESTROY事件里做释放公共变量数组a的 *** 作:
RELEASE a
4)在按钮CLICK里写上:
WITH thisformlist1
rowsourcetype=5
rowsource="a"
ENDWITH
thisformlist1requery“工具”——“选项”——“文件位置”——“默认目录”(修改-灰色按钮-选择文件夹-确定)——“设为默认值”——“确定”
这个步骤一般是在做项目之前就设定好的,有些情况是一开始没有“设为默认值”而直接“确定”造成的,这样设置的话关闭VFP再打开时,默认目录又会变为原来系统设置的默认目录。如果希望一直在同一个文件夹中存储VFP相关文件的话,一定要选择“设为默认值”,这样的话即使重新打开VFP甚至重新启动电脑,默认目录都不会改变了。
虽然你在菜单里设置了一个键来打开表单,但是这个表单不在VFP默认目录的文件夹里就无法直接使用,建议你将这个表单及其相关文件都复制到你的默认目录中所设置的文件夹中。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)