Что нового

центровка GUICtrlCreateCheckbox

running-frag

why me?
Сообщения
441
Репутация
60
как отцентрировать "кнопку" GUICtrlCreateCheckbox в её зоне?
Код:
GUICtrlCreateCheckbox	("",			11,		25,		25,		20, BitOR ($BS_CENTER, $BS_VCENTER))
GUICtrlSetBkColor		(-1, 0xFFFFFF)

почему то не работает. задача что бы "сама кнопка чэкбокса" (без текста\подписи) стала по центру её зоны

параметры, согласно мануалу почему то не срабатывают :(
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Эти стили относятся к тексту кнопки, а не к чекбоксу. Сами элементы автоматически отцентровать нельзя.
 
Автор
R

running-frag

why me?
Сообщения
441
Репутация
60
Печаль. Придётся отдельно текст и отдельно чэкбокс делать. :(

В любом случае спс.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
running-frag [?]
как отцентрировать "кнопку" GUICtrlCreateCheckbox в её зоне?
Что значит в её зоне?
Можно ведь просто подсчитать центр этой зоны:

Код:
#include <GUIConstantsEx.au3>

$iGUI_W = 300
$iGUI_H = 300

$iCB_W = 80
$iCB_H = 20

$hGUI = GUICreate("Test Script", $iGUI_W, $iGUI_H)

$iCheckBox = GUICtrlCreateCheckbox("CheckBox", ($iGUI_W / 2) - ($iCB_W / 2), ($iGUI_H / 2) - ($iCB_H / 2), $iCB_W, $iCB_H)

GUISetState(@SW_SHOW, $hGUI)

While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit
	EndSwitch
WEnd
 
Автор
R

running-frag

why me?
Сообщения
441
Репутация
60
CreatoR [?]
Что значит в её зоне?
Ну имелось ввиду
Код:
GUICtrlCreateCheckbox ("", $_x, $_y, $_w, $_h)
 ; $_x, $_y, $_w, $_h - рабочая зона чекбокса

Но по факту получается что можно только текст тягать по сторона. :-\
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Автор
R

running-frag

why me?
Сообщения
441
Репутация
60
Код:
Local $gui = GUICreate ("some", 300, 300)
	
Local $check = GUICtrlCreateCheckbox ("", 5, 5, 100, 100)
				GUICtrlSetBkColor (-1, 0xffffff)
GUISetState (@SW_SHOW, $gui)
 
 While 1
	 
 WEnd


Белая зона - рабочая зона чекбокса. (ну я это так понимаю) А задача стояла спомощь стиля вытянуть кнопку (переключатель) на центр по X и по Y.
Ну то что ты предлогал выше, самому сделать расчёт это понятно. Я уже и сделал. Я просто пытался как показано выше передвинуть сам переключатель чекбокса.
 
Верх