窗体上有一个picture控件数组。。。设计的时候只有picture0(1)....还有一个添加按纽。。点击可以LOAD一个picture出来
假如我这次运行程序的时候,LOAD出来五个这样的picture。。。然后每个PICTURE还装入了图片(使用commondialog来显示打开通用对话框,再用LOADPICTURE来装入的)。。。我现在想在下次打开此程序的时候自动加载上次运行时已经LOAD过的PICTURE和它们的图片。。。
我的思路是这样的。。。(但是目前达不到预期结果)
我定义一个自定义变量 比如是
tpye cool
left as interge
top as interge
filename as string
no as interge
end type
dim cool1 as cool
然后在我每LOAD一个PICTURE的时候且装入图片的时候把PICTURE的index赋给cool1.no ,left 赋给cool1.left , top 赋给cool1.top , commondialog1.filename赋给cool1.filename 然后把cool1变量内容写入文件如下
open "c:\save.dat" for random as #1 len =len(cool1)
put #1,index,cool1
close #1
然后再下次运行程序的时候再从文件读出内容自动装载。。。代码如下
number = 1
Open "C:\save.dat" For Random As #1 Len = Len(cool1)
Do While Not EOF(1)
Get #1, number, cool1
If number = 1 Then
Picture0(1).Picture = LoadPicture(cool1.Filename)
Else
Load Picture0(number)
Picture0(number).Left = cool1.left
Picture0(number).Top = cool1.top
Picture0(number).Picture = LoadPicture(cool1.Filename)
Picture0(number).Visible = True
End If
number = number + 1
Loop
但是程序运行并不能达到预期效果。。。怎么回事?请帮帮忙
我的思路有没有问题?
[此贴子已经被作者于2006-12-31 22:57:15编辑过]