Что нового

Рисование во вкладках Tab'a

axsmak

Знающий
Сообщения
32
Репутация
7
Имеется Таб и три вкладки. Требуется нарисовать линии с помощью GUICtrlSetGraphic в каждой из вкладок. Как можно назначить родительский элемент (TabItem) для GUICtrlCreateGraphic?

Пробую так:

Код:
$tabOutput = GUICtrlCreateTab(100, 100, 400, 400)
$tsDefault = GUICtrlCreateTabItem("Общий")
$gRhomb1 = GUICtrlCreateGraphic(5, 5, 300, 300)
GUICtrlSetGraphic($gRhomb1, $GUI_GR_HINT)
GUICtrlSetGraphic($gRhomb1, $GUI_GR_MOVE, 1, 1)
GUICtrlSetGraphic($gRhomb1, $GUI_GR_LINE, 250, 250)
GUICtrlSetState($gRhomb1, $GUI_SHOW)

$tsPanel = GUICtrlCreateTabItem("Панель")
$gRhomb2 = GUICtrlCreateGraphic(5, 5, 300, 300)
GUICtrlSetGraphic($gRhomb2, $GUI_GR_HINT)
GUICtrlSetGraphic($gRhomb2, $GUI_GR_MOVE, 1, 250)
GUICtrlSetGraphic($gRhomb2, $GUI_GR_LINE, 250, 1)
GUICtrlSetState($gRhomb2, $GUI_SHOW)


Линии переключаются при переключении вкладок, но они рисуются _под_ табом
Как заставить их выводиться поверх таба?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
axsmak
Как заставить их выводиться поверх таба?
GUICtrlCreateGraphic такой элемент, что он в принципе не может рисоваться поверх других. При первом же обновлении окна все элементы "вылезут" поверх него
Код:
#include <GuiConstants.au3>

GUICreate("")
GUICtrlCreateInput("", 30, 50)
GUICtrlCreateButton("button button button button button", 30, 100)
GUICtrlCreateLabel("label text label text label text label text", 30, 150)
$gra = GUICtrlCreateGraphic(10, 10, 300, 300)
GUICtrlSetGraphic($gra, $GUI_GR_LINE, 250, 250)
GUISetState()

Do
  GUICtrlSetGraphic($gra, $GUI_GR_LINE, 10, 10)
  GUICtrlSetGraphic($gra, $GUI_GR_LINE, 250, 250)
  GUICtrlSetGraphic($gra, $GUI_GR_REFRESH)
  Sleep(300)
Until GUIGetMsg() = -3

Рисование линий внутри вкладок
 
Автор
axsmak

axsmak

Знающий
Сообщения
32
Репутация
7
InnI сказал(а):
GUICtrlCreateGraphic такой элемент, что он в принципе не может рисоваться поверх других. При первом же обновлении окна все элементы "вылезут" поверх него
Отказался от GUICtrlCreateGraphic. Использую GUICtrlCreatePic в котором рисую с помощью GDIPlus

InnI сказал(а):
Эту тему читал. Не подходит, так как рисую наклонные линии
 

Вложения

  • screen.jpg
    screen.jpg
    106.3 КБ · Просмотры: 22
Верх