Что нового

перемещение элементов в gui

brat

Новичок
Сообщения
3
Репутация
0
привет всем. Есть некоторое число элементов (label) в форме Можно ли сделать так чтобы кнопками изменять положение элементов(вверх вниз). Набросал картинку (извеняюсь за качество :smile:)
99156245.jpg
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
brat
GUISetAccelerators устанавливает быстрые клавиши управления, в данном случае стрелками.
GUICtrlSetPos изменяет поожение кнопки.
 
Автор
B

brat

Новичок
Сообщения
3
Репутация
0
AZJIO спасибо, это уже решение. А есть ли в Autoit для формы типа layout, чтобы если переместить элемент, предыдущий на его место автоматически вставал?
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
brat
Нет, всё руками надо прописывать. Вот начал делать, как пример, дальше сам...
Код:
$hGui = GUICreate('My Program', 250, 260)
$iLabel1 = GUICtrlCreateLabel('', 5, 5, 150, 40)
GUICtrlSetBkColor(-1, 0xCCFFCC)
$iLabel2 = GUICtrlCreateLabel('', 25, 50, 150, 40)
GUICtrlSetBkColor(-1, 0xECE9D8)
$iLabel3 = GUICtrlCreateLabel('', 5, 100, 150, 40)
GUICtrlSetBkColor(-1, 0xB4E1D3)
$iUP = GUICtrlCreateDummy()
$iDown = GUICtrlCreateDummy()
Local $aAccelKeys[2][2] = [["{UP}", $iUP],["{DOWN}", $iDown]]
GUISetAccelerators($aAccelKeys)
GUISetState()

While 1
	Switch GUIGetMsg()
		Case $iUP
			GUICtrlSetPos($iLabel2, 25, 5)
		Case $iDown
			GUICtrlSetPos($iLabel2, 25, 100)
		Case -3
			Exit
	EndSwitch
WEnd
 
Верх