主题:一个困扰了我半个月的问题,请教高手!
crocodile3358
[专家分:390] 发布于 2008-07-16 20:56:00
我的程序编好了后,打开运行一切正常,但是我发现,我在编制表单时,把最大化按钮取消了,但是现在我在源程序中加了最大化按钮,可是当表单变为最大化时,里面的文本框等许多控件的位置都没有变,我想让表单中的所有控件跟着表单的大小而等比例的变化,里面的控件有很多,不知道有没有简单的方法?
回复列表 (共25个回复)
11 楼
北京种子乐 [专家分:3710] 发布于 2008-07-18 12:11:00
wuzhouhong老师你好:
你讲的这个Anchor属性我搞了两天,你讲的“弹出的编辑器,以图示方式指导你进行设置”也数次打开过,已经基本掌握用法了。
搞了两天主要是把类似“THIS.GRID1.HEIGHT=THIS.HEIGHT-60”这种语句去掉,换成用Anchor属性来控制,实际两天也没搞完,有点忙活,只好以后再搞了。
在搞的过程中我主要是追悔这么好的属性这么多年怎么没掌握,所以才问你6.0和8.0有没有这个属性,如果没有我追悔的成度还可以轻一点,因为我是06年下半年才开始用9.0的。是不是问多了一点,给你添麻烦了。
这两天向你学了好几招了,衷心感谢。
12 楼
wzxc [专家分:9440] 发布于 2008-07-18 12:32:00
楼上,6、7、8、9的帮助文档你没有?
13 楼
crocodile3358 [专家分:390] 发布于 2008-07-18 12:56:00
各位老师的谆谆教导,很是受启发呀,太感谢了!
14 楼
crocodile3358 [专家分:390] 发布于 2008-07-18 13:05:00
我觉得学习任何东西都应该首先搞懂它的概念性,理论性的东西,如果光知道到怎么用,那么所学的知识形成不了体系,无法形成自己一套独特的为己理解的体系,那么过了一段时间,这些零散的东西就不知道跑到哪里去了!进一步说,我们的这个论坛就是给大伙解决问题,交流各自学习的情况,提高VFP的使用技能,让更多的人去用它,理解它(尽管有少数人认为它现在已经不是什么流行软件了,但是。。。。),我发现有很多东西,就像控件中的许多属性,有很多我们还不了解它的更深一层次含义,那么在遇到实际工作的时候,就难免会困难重重,无从下手,知识就应该不断积累。这是这段时间学习编程的一点感受,斗胆地写出来,跟大家算个交流沟通吧,请各位老师不要见怪!
15 楼
北京种子乐 [专家分:3710] 发布于 2008-07-18 13:27:00
[quote]楼上,6、7、8、9的帮助文档你没有?[/quote]
什么意思?
再说清楚点。
16 楼
wzxc [专家分:9440] 发布于 2008-07-18 13:44:00
vfp6.0----9.0 的帮助文档。
17 楼
北京种子乐 [专家分:3710] 发布于 2008-07-18 15:18:00
去年我在网上下载了一套VFP9.0的帮助文件,非常好,前些天去云南我把机子带到云南去了,回广西时没有带回来。
都是费话,就算我没说好了。你再到网上找一找吧。要是找不到就得我回云南时再寄给你了。
18 楼
北京种子乐 [专家分:3710] 发布于 2008-07-18 15:32:00
下面是我其中一个类里RESIZE中写的管理其中各控件位置的代码,现在都用Anchor属性代替了,而且以后再也不用写这些代码了,这些代码的计算和测试有时是很费心思的。
再次感谢wuzhouhong老师!
WWWW=THIS.WIDTH
HHHH=THIS.HEIGHT
* -----凭证、容器、GRID1_宽
WITH THIS
JJ=WWWW-20
.CONTAINER1.WIDTH=JJ
.CONTAINER2.WIDTH=JJ
.GRID1.WIDTH=JJ
IF WWWW-661>10
.TEXT19.WIDTH=WWWW-661
ENDIF
.LINE2.LEFT=WWWW-11 &&右线
* -----三员、销售说明_TOP
IF HHHH>200
HH1=HHHH-24
HH2=HH1+2
.LABEL6.TOP=HH2
.LABEL7.TOP=HH2
.LABEL8.TOP=HH2
.LABEL9.TOP=HH2
.TEXT16.TOP=HH1
.TEXT17.TOP=HH1
.TEXT18.TOP=HH1
.TEXT19.TOP=HH1
.LABEL1.TOP=HH2 &&扫描口标签
.TEXT14.TOP=HH1-2 &&扫描口
.Combo1.Top=HH1-2 &&=,==,$
* -----容器、GRID1_高
H1=HHHH-135
H2=HHHH-50
.GRID1.HEIGHT=H1
.CONTAINER2.TOP=.GRID1.TOP+H1-1
.LINE1.HEIGHT=H1 &&两根装饰线高
.LINE2.HEIGHT=H1
* -----大小写
.LABEL207.TOP=H2+1
.TEXT6.TOP=H2
.LABEL218.TOP=H2+1
.TEXT7.TOP=H2
ENDIF
ENDWITH
19 楼
wzxc [专家分:9440] 发布于 2008-07-18 16:22:00
我都有,我是问你有没有。你也有,就好了。
20 楼
北京种子乐 [专家分:3710] 发布于 2008-07-18 16:54:00
[quote]我都有,我是问你有没有。你也有,就好了。
[/quote]
原来如此,
衷心感谢!
我来回复