Что нового

Нужен совет по созданию GUI

Makrut

Новичок
Сообщения
44
Репутация
2
Здравствуйте, дорогие форумчане. Я учусь в 10 классе и пишу НОУ, которое связано с Autoit. Суть моей работы - своими силами создать систему управления классом (пускай и простую). В этой теме я хочу попросить у вас совета о том, как лучше сделать GUI, чтобы это было более-менее привлекательно, тк сам не могу во все, что хоть как-то связано с внешним видом.

p.s программа отправляет сигналы на компьютеры, форма расширяется в зависимости от количества компьютеров. В вложении я показываю уже имеющийся вариант GUI (смело захихиканый моим учителем).

Заранее спасибо.
 

Вложения

  • Безымянный.png
    Безымянный.png
    46.4 КБ · Просмотры: 51
A

Alofa

Гость
Makrut сказал(а):
...программа отправляет сигналы на компьютеры, форма расширяется в зависимости от количества компьютеров.
Я думаю этого достаточно для того чтобы ваш учитель захлебнулся от своих "хихиканий".
А потом вместе и допилите код. :smile:
Как вариант - посмотрите пример к функции "GUICtrlCreateTab()" или Это.
 
Автор
Makrut

Makrut

Новичок
Сообщения
44
Репутация
2
Я думаю этого достаточно
расширение размеров формы в зависимости от количества компьютеров - наиболее логичное решение из всех, что я вижу. а по поводу отправления сигналов - это все очень грубо и упрощенно, чтобы человек, если захочет дать совет, понимал что это такое + район же мы как-то сделали)

за наводку спасибо, буду изучать
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Makrut
Вот, в Koda набросал. Как вариант
Код:
#include <Array.au3>
#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("Form1", 280, 110)
Global $Combo1 = GUICtrlCreateCombo("", 130, 5, 145, 25, BitOR($CBS_DROPDOWNLIST,$CBS_AUTOHSCROLL))
GUICtrlSetData(-1, "Выключить|Перезагрузить|Выйти из системы|Запустить программу")
Global $List1 = GUICtrlCreateList("", 5, 5, 115, 100, $LBS_MULTIPLESEL)
GUICtrlSetData(-1, "Компьютер 1|Компьютер 2|Компьютер 3|Компьютер 4|Компьютер 5")
Global $Button1 = GUICtrlCreateButton("Выполнить", 130, 35, 145, 70)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
  $nMsg = GUIGetMsg()
  Switch $nMsg
    Case $GUI_EVENT_CLOSE
      Exit
    Case $Button1
      MsgBox(0, "Команда", GUICtrlRead($Combo1))
      _ArrayDisplay(_GUICtrlListBox_GetSelItems(GUICtrlGetHandle($List1)), "Номера выделенных")
      _ArrayDisplay(_GUICtrlListBox_GetSelItemsText(GUICtrlGetHandle($List1)), "Текст выделенных")
  EndSwitch
WEnd
 
Верх