⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fgambas.class

📁 Gambas is a graphical development environment based on a Basic interpreter, like Visual Basic. It us
💻 CLASS
字号:
' Gambas class fileSTATIC PRIVATE $cAnim AS NEW CollectionSTATIC PRIVATE $hPict[8] AS PicturePRIVATE $sAnim AS StringPRIVATE $iWait AS IntegerPRIVATE $MX AS IntegerPRIVATE $MY AS IntegerSTATIC PUBLIC SUB _init()  DIM iInd AS Integer  $cAnim["Blink"] = "1,0,1,0"  $cAnim["Blink2"] = "3,4,3,0"  $cAnim["Depressive"] = "2,6,7,-8,6,2,0"  $cAnim["Happy"] = "5,0,5,0"  FOR iInd = 0 TO 7    $hPict[iInd] = Picture["img/anim/gambas" & CStr(iInd + 1) & ".png"]  NEXTENDPUBLIC SUB _new()  Config.LoadWindow(ME, "/FGambas")ENDPUBLIC SUB Form_Close()  Config.SaveWindow(ME, "/FGambas")ENDPUBLIC SUB Animate(sAnim AS String)  IF NOT ME.Visible THEN RETURN  $sAnim = $sAnim & $cAnim[sAnim]  $iWait = 0  ME.RaiseENDPUBLIC SUB timAnim_Timer()  DIM iPos AS Integer  DIM iCmd AS Integer  DIM eRnd AS Float  IF $iWait > 0 THEN    DEC $iWait    RETURN  ENDIF  IF NOT $sAnim THEN    eRnd = Rnd    IF eRnd < 0.02 THEN      $sAnim = $cAnim["Blink"]    ELSE IF eRnd < 0.04 THEN      $sAnim = $cAnim["Blink2"]    ELSE      RETURN    ENDIF  ENDIF  iPos = Instr($sAnim, ",")  IF iPos = 0 THEN iPos = Len($sAnim) + 1  iCmd = Val(Left$($sAnim, iPos - 1))  $sAnim = Mid$($sAnim, iPos + 1)  IF iCmd < 0 THEN    $iWait = Abs(iCmd) - 1    RETURN  ENDIF  ME.Mask = $hPict[iCmd]ENDPUBLIC SUB Form_MouseDown()  $MX = Mouse.ScreenX - ME.X  $MY = Mouse.ScreenY - ME.YENDPUBLIC SUB Form_MouseMove()  ME.Move(Mouse.ScreenX - $MX, Mouse.ScreenY - $MY)ENDPUBLIC SUB Form_Hide()  timAnim.Enabled = FALSEENDPUBLIC SUB Form_Show()  timAnim.Enabled = TRUEEND

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -