17911 发表于 2008-11-10 10:53:40

请高手注释这段语句的含义

$b = 1
While 1
if $b = 635 Then $b = 1
sleep (10)
ControlMove ("最新公告","", $Label1, 580-$b, 32, 572, 17)
$b +=1

请问上面语句中
1.$b = 1与$b +=1代表什么?
2.if $b = 635 Then $b = 1代表什么?
$Label1, 580-$b里的$-$b代表什么?

vanlee 发表于 2008-11-10 14:12:39

$b+=1   =$b=$b+1
if $b=635 then $=1   =如果b=635,那么重新让b=1
至少后面这个好像没办法回答你

sanhen 发表于 2008-11-10 14:53:49

$Label1是一个控件的ID
580-$b的-$b是指X坐标减去一个数,即减去$b,并且在上边的循环中$b是可变化的。

17911 发表于 2008-11-10 15:31:55

原帖由 sanhen 于 2008-11-10 14:53 发表 http://www.autoitx.com/images/common/back.gif
$Label1是一个控件的ID
580-$b的-$b是指X坐标减去一个数,即减去$b,并且在上边的循环中$b是可变化的。

谢谢指教,明白了一些,我很菜,请问移动文字效果可以在GUI编辑器里直接设置吗,没找到,还是在SCITE编辑器添加

比如运行控件的ID$Label1。想设计移动文字效果不知道怎么设置正确,不走弯路

[ 本帖最后由 17911 于 2008-11-10 15:49 编辑 ]

liongodmien 发表于 2008-11-10 19:14:53


#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ComboConstants.au3>


#Region ### START Koda GUI section ### Form=
$Form3 = GUICreate("安装", 413, 173, -1, -1, '')
$Label1 = GUICtrlCreateLabel("正在安装,请稍候...", 160, 88, 108, 17)
$Pic1 = GUICtrlCreatePic("xp.jpg", 0, 0, 413, 78, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$lable = GUICtrlCreateLabel('走马灯的演示效果...    ', 206, 85, 200, 20)
GUICtrlSetBkColor($lable, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor($lable, 0xFF0000)
GUICtrlSetFont($lable, 14)
$lable1 = GUICtrlCreateLabel('走马灯的演示效果...    ', 612, 85, 200, 20)
GUICtrlSetBkColor($lable1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor($lable1, 0xFF0000)
GUICtrlSetFont($lable1, 14)
$Progress1 = GUICtrlCreateProgress(24, 104, 361, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Local $i = 206, $k = 612
While 1
        Sleep(50)
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
        $percent = @SEC
;~         WinSetTitle('', '正在安装,请稍候...', $percent & "% 安装" )
        $i -= 1
        If $i = -200 Then $i = 612
        GUICtrlSetPos($lable, $i, 85)
        $k -= 1
        If $k = -200 Then $k = 612
        GUICtrlSetPos($lable1, $k, 85)
       
WEnd

juyz 发表于 2008-11-11 07:11:56

建议还是从基础学起,这样比问人来的更快,更全面。

mxw2001mouth 发表于 2008-11-11 09:19:56

谢谢了!比较头大!
页: [1]
查看完整版本: 请高手注释这段语句的含义