之前的VFP课一直没好好去上,到考试才后悔莫及。不是为了成绩,只是为又一个学期过去而伤感
复习时发现一个比较有趣的符号:宏替换&号
看来用处似乎很多,举一个在网上找的例子,以免自己以后忘了
在表单中有如下控件:thisform.text1.caption~thisform.text20.caption,亦即有20个Lable控件,他们的下标有如下规律,即从1~20,那么在程序中如何将数据表中的字段提出并赋值给它们呢?因为变量在字符串的中间,使用传统的下标量变量法肯定行不通,可采用如下的手段进行处理。
以下是处理的程序,可提供给大家参考一下:
i=1
do while i<=20
ii=alltrim(str(i))
t1="thisform.text&ii"
t2=".caption“
t=t1+t2
&t=‘"" &&执行赋值,相当于在i=1时,执行thisform.text1.caption=""
i=i+1
enddo
经过以上程序执行后,就相当于执行了thisform.text1.caption=”“,注意在"t"前一定要加"&",否则程序的意义就完全变了。
如果早点看到这个,在之前的课程设计里就不用打大段大段的DO CASE代码了,嘿嘿。。。
不知道有多少语言有这个符号,看来每种语言都有其中的精妙的