Что нового

Вывод переменной во вкладке окна GUI

stormovik

Новичок
Сообщения
58
Репутация
1
Имеется окно GUI,
Код:
GUICreate("");, 600, 250,-1170, 410)
GUICtrlCreateTab(0,0)
For $i = 0 To 1
GUICtrlCreateTabitem ("Tab"&$i)
GUICtrlCreateTabitem ("")
Next
GUISetState ()

while 1
$i = InputBox("","")
wend

в одну из вкладок которого требуется вывести меняющееся значение $i.
Подскажите, пожалуйста, как это сделать?
 
Последнее редактирование:

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Код:
GUICreate("")
GUICtrlCreateTab(0,0)
Global $Tab[2]
For $i = 0 To 1
  $Tab[$i] = GUICtrlCreateTabitem ("Tab"&$i)
Next
GUICtrlCreateTabitem ("")
GUISetState ()

while 1
  $i = InputBox("","")
  GUICtrlSetData($Tab[0], $i)
  GUICtrlSetData($Tab[1], $i & "*")
wend
 
Автор
S

stormovik

Новичок
Сообщения
58
Репутация
1


Приношу извинения, что некорректно сформулировал вопрос:
Требуется не изменять название вкладки, а вывести значение $i в поле вкладки.

допустим
Код:
GUICreate("")
GUICtrlCreateTab(0,0)
Global $Tab[2]
For $i = 0 To 1
  $Tab[$i] = GUICtrlCreateTabitem ("Tab"&$i)
Next
GUICtrlCreateTabitem ("")
GUISetState ()


while 1
$i = InputBox("","")
if mod($n, 2) = 0 Then ; вот тут задать вывод $i в первую вкладку
if mod($n, 2) = 1 Then ; вот тут задать вывод $i во вторую вкладку
wend
 
Последнее редактирование:

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
вывести значение $i в поле вкладки
Вкладка - это контейнер для контролов. Сама она ничего выводить не умеет. Поэтому нужно на вкладке разместить какой-нибудь элемент вывода (label, edit, input) и в этот контрол устанавливать значения
Код:
GUICreate("")
GUICtrlCreateTab(0,0)
GUICtrlCreateTabitem ("Tab1")
$Label = GUICtrlCreateLabel("", 10, 50, 100, 30)
GUICtrlCreateTabitem ("Tab2")
$Input = GUICtrlCreateInput("", 10, 50, 100, 30)
GUICtrlCreateTabitem ("")
GUISetState ()

while 1
  $i = InputBox("","")
  if mod($i, 2) = 0 Then GUICtrlSetData($Label, "Label") ; вот тут задать вывод $i в первую вкладку
  if mod($i, 2) = 1 Then GUICtrlSetData($Input, "Input") ; вот тут задать вывод $i во вторую вкладку
wend

Есть вариант рисования непосредственно на поле вкладки с помощью gdi32 или GDIPlus. Но если вы с этим не сталкивались, то будет сложновато...
 
Автор
S

stormovik

Новичок
Сообщения
58
Репутация
1
Вкладка - это контейнер для контролов. Сама она ничего выводить не умеет. Поэтому нужно на вкладке разместить какой-нибудь элемент вывода (label, edit, input) и в этот контрол устанавливать значения
Благодарю, вспомогательные элементы решили проблему

PS: подскажите, пожалуйста, как отметить ветку решённой?
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
как отметить ветку решённой?
Честно - не знаю. Я уже давно отвечаю на вопросы, а не спрашиваю :blush:
Поищите какую-нибудь кнопку в верху или в низу страницы. Или обратитесь к администраторам...
 
Верх