试着简单解释一下,错误之处请指正:
a=ThisForm.label1.Caption &&获得标签1的字符
key=0 &&定义数值变量
DO WHILE KEY !=32 &&开始循环,若变量值=32(即空格键)则结束循环
al=substr(a,1,2) &&分离出字符变量a中的前两个字符
a=Alltrim(substr(a,3))
tal &&此行最后面的t应该是个+号,与上行的共同作用是将字符变量a中的前两个字符移到最后
ThisForm.labell.caption=a &&将移动后的字符变量重新赋值给标签1
key=inkey(0.5,'H') &&接收键盘输入,0.5表示等待0.5秒,H表示隐藏光标
ThisForm.Refresh &&刷新表单显示
ENDDO
ThisForm.release &&清除表单
运行这个表单时,标签1的内容将不断地变化,每次改变时前2个字符(正好是一个汉字)自动跳到最后,直到按下空格键为止。