Автор Тема: [Элементы GUI] Оформление GUI. Разноцветные области одного окна в рамках  (Прочитано 659 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн landrail [?]

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

Блин, подскажите, как тут отвечать на сообщения? Через "ответ" внизу? Как указать кому отвечаю? Простите за тормознутость.
« Последнее редактирование: Январь 23, 2018, 16:29:02 от landrail »

Русское сообщество AutoIt


Помечен как лучший ответ пользователем landrail Отправлен Январь 25, 2018, 09:39:29

Онлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1403
  • Репутация: 204
  • Пол: Мужской
  • Windows 7 /10 [x64]
    • Награды
  • Версия AutoIt: 3.3.12.0
На подобии такого?
Код: AutoIt [Выделить]
#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)



Добавлено: Январь 23, 2018, 22:28:12
... Как указать кому отвечаю?..
Примерно так.
« Последнее редактирование: Январь 23, 2018, 22:28:12 от Alofa, Причина: Объединение сообщений »

Оффлайн landrail [?]

  • Новичок
  • *
  • Сообщений: 2

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
На подобии такого?
Код: AutoIt [Выделить]
#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)



Добавлено: Январь 23, 2018, 22:28:12
... Как указать кому отвечаю?..
Примерно так.


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

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 379
  • Репутация: 90
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
landrail, можете попробовать стиль WS_BORDER
Код: AutoIt [Выделить]
#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


Русское сообщество AutoIt


Онлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1403
  • Репутация: 204
  • Пол: Мужской
  • Windows 7 /10 [x64]
    • Награды
  • Версия AutoIt: 3.3.12.0
Ну или Так?
Код: AutoIt [Выделить]
#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


Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
2993 Просмотров
Последний ответ Март 06, 2011, 20:21:03
от Sergey2210
10 Ответов
5382 Просмотров
Последний ответ Май 14, 2012, 08:02:51
от joiner
1 Ответов
2276 Просмотров
Последний ответ Март 18, 2013, 05:19:20
от AZJIO
6 Ответов
4557 Просмотров
Последний ответ Июль 10, 2013, 17:56:32
от pad0nak66
10 Ответов
5560 Просмотров
Последний ответ Август 28, 2013, 16:13:07
от lelik_keo
0 Ответов
1262 Просмотров
Последний ответ Январь 04, 2014, 14:58:45
от madmasles
3 Ответов
765 Просмотров
Последний ответ Июль 27, 2015, 12:47:24
от CreatoR
1 Ответов
1556 Просмотров
Последний ответ Август 28, 2015, 16:05:40
от InnI
4 Ответов
1666 Просмотров
Последний ответ Январь 08, 2016, 20:09:07
от avtoIT
5 Ответов
2498 Просмотров
Последний ответ Сентябрь 06, 2017, 18:51:38
от Alofa