Что нового

[Элементы GUI] Оформление GUI. Разноцветные области одного окна в рамках

landrail

Новичок
Сообщения
2
Репутация
0
Здравствуйте. Необходимо разделить окно визуально на разные области с разными группами элементов, обведёнными рамкой и окрашенные в разный цвет. Как это можно сделать. правильно ли я понимаю. что только через работу с графикой?

Блин, подскажите, как тут отвечать на сообщения? Через "ответ" внизу? Как указать кому отвечаю? Простите за тормознутость.
 
A

Alofa

Гость
На подобии такого?
Код:
#include <GUIConstantsEx.au3>
$Form1 = GUICreate("Form1", 615, 438, 192, 124)
$Label1 = GUICtrlCreateLabel("", 9, 16, 294, 409)
GUICtrlSetBkColor(-1, 0x00FF00)
GUICtrlSetState(-1, $GUI_DISABLE)
$Group1 = GUICtrlCreateGroup("Group1", 8, 8, 297, 417)
$Label2 = GUICtrlCreateLabel("", 313, 16, 294, 409)
GUICtrlSetBkColor(-1, 0xFFFF00)
GUICtrlSetState(-1, $GUI_DISABLE)
$Group2 = GUICtrlCreateGroup("Group2", 312, 8, 297, 417)
GUISetState()
Sleep(2000)



Добавлено:
Сообщение автоматически объединено:

landrail сказал(а):
... Как указать кому отвечаю?..
Примерно так.
 
Автор
L

landrail

Новичок
Сообщения
2
Репутация
0
Alofa сказал(а):
На подобии такого?
Код:
#include <GUIConstantsEx.au3>
$Form1 = GUICreate("Form1", 615, 438, 192, 124)
$Label1 = GUICtrlCreateLabel("", 9, 16, 294, 409)
GUICtrlSetBkColor(-1, 0x00FF00)
GUICtrlSetState(-1, $GUI_DISABLE)
$Group1 = GUICtrlCreateGroup("Group1", 8, 8, 297, 417)
$Label2 = GUICtrlCreateLabel("", 313, 16, 294, 409)
GUICtrlSetBkColor(-1, 0xFFFF00)
GUICtrlSetState(-1, $GUI_DISABLE)
$Group2 = GUICtrlCreateGroup("Group2", 312, 8, 297, 417)
GUISetState()
Sleep(2000)



Добавлено:
Сообщение автоматически объединено:

landrail сказал(а):
... Как указать кому отвечаю?..
Примерно так.





Да, пожалуй подойдёт. Благодарю. А рамки никак не сделать? Что-то я не мог найти в стилях Label'а чтобы рамка рисовалась.
 

Tempo

Скриптер
Сообщения
568
Репутация
181
landrail, можете попробовать стиль WS_BORDER
Код:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

GUICreate("Пример", 590, 400)
GUICtrlCreateLabel(Null, 10, 10, 280, 380, BitOR($GUI_SS_DEFAULT_LABEL, $WS_BORDER))
GUICtrlSetBkColor(-1, 0xD24A43)
GUICtrlSetState(-1, $GUI_DISABLE)
GUICtrlCreateLabel(Null, 300, 10, 280, 380, BitOR($GUI_SS_DEFAULT_LABEL, $WS_BORDER))
GUICtrlSetBkColor(-1, 0x52AC62)
GUICtrlSetState(-1, $GUI_DISABLE)
GUISetState()

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
 
A

Alofa

Гость
Ну или Так?
Код:
#include <StaticConstants.au3>
#include <GUIConstantsEx.au3>
$Form1 = GUICreate("Form1", 615, 438, 192, 124)

$iRectangle_1 = GUICtrlCreateGraphic(8, 8, 297, 417, 0)
	GUICtrlSetBkColor(-1, 0xf08080)
	GUICtrlSetColor(-1, 0xff)
	GUICtrlSetGraphic(-1, $GUI_GR_COLOR, 0xff00)

$iRectangle_2 = GUICtrlCreateGraphic(312, 8, 297, 417, 0)
	GUICtrlSetBkColor(-1, 0xFFFF00)
	GUICtrlSetColor(-1, 0xff)
	GUICtrlSetGraphic(-1, $GUI_GR_COLOR, 0xff00)
	
GUISetState()
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
 
Верх