C2H5OH
AutoIT Гуру
- Сообщения
- 1,473
- Репутация
- 333
Столкнулся с такой проблемой, не знаю как обойти.
Пытаюсь нарисовать в GUI поле 100x100 клеток.
Скрипт валится не дорисовав поле, причем валится без сообщения об ошибке
Применив ловкость рук, удалось посчитать что в конце не прорисовывает 13 клеток.
После этого выяснилось что если взять поле чуть-чуть поменьше, например
То всё успешно нарисуется.
Но мне то надо поле размером 100x100.
Чего ему не хватает? Что с этим сделать можно?
Пытаюсь нарисовать в GUI поле 100x100 клеток.
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
Global $xMax = 99, $yMax = 99
DIm $Label[$xMax+1][$yMax+1]
Global $CellSize = 8
Global $Form1 = GUICreate("GUI", $xMax*$CellSize+120, $yMax*$CellSize+8)
$color = 0xFFFFFF
For $y = 0 To $yMax
For $x = 0 To $xMax
$Label[$x][$y] = GUICtrlCreateLabel(" ", $x*$CellSize, $y*$CellSize, $CellSize, $CellSize, $WS_BORDER)
GUICtrlSetColor(-1, $color)
GUICtrlSetBkColor(-1, $color)
Next
Next
Global $Button1 = GUICtrlCreateButton("Start", $xMax*$CellSize+30, 20, 75, 25)
Global $L1 = GUICtrlCreateLabel("1", $xMax*$CellSize+30, 60, 75, 25, 1)
GUISetState(@SW_SHOW)
MsgBox(0,"","exit")
Скрипт валится не дорисовав поле, причем валится без сообщения об ошибке
Код:
AutoIT3.exe ended.rc:0
После этого выяснилось что если взять поле чуть-чуть поменьше, например
Код:
$xMax = 99, $yMax = 98
То всё успешно нарисуется.
Но мне то надо поле размером 100x100.
Чего ему не хватает? Что с этим сделать можно?