Всем привет
При помощи GUICtrlCreateGraphic создал график
При нажатии на кнопку нужно нарисовать другой график.
Пробую удалить контрол и снова создать - не получается, не обновляется
Может можно не удалять контрол, а как-нибудь очистить все содержимое?
Работает только если каждый раз создавать дочернее окно и в нем рисовать, а затем его убивать, но не хочется создавать два окна.
При помощи GUICtrlCreateGraphic создал график
При нажатии на кнопку нужно нарисовать другой график.
Пробую удалить контрол и снова создать - не получается, не обновляется
Может можно не удалять контрол, а как-нибудь очистить все содержимое?
Работает только если каждый раз создавать дочернее окно и в нем рисовать, а затем его убивать, но не хочется создавать два окна.
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 393, 416, -1, -1)
$Graphic1 = GUICtrlCreateGraphic(32, 24, 304, 309)
Draw()
$Button1 = GUICtrlCreateButton("Button1", 56, 352, 75, 25)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Draw(10,10)
EndSwitch
WEnd
Func Draw($x=60,$y=60)
GUICtrlDelete($Graphic1)
$Graphic1 = GUICtrlCreateGraphic(32, 24, 304, 309)
GUICtrlSetGraphic($Graphic1, $GUI_GR_MOVE, $x, $y)
GUICtrlSetGraphic($Graphic1, $GUI_GR_LINE, 200, 300)
EndFunc