Что нового

Определить активное состояние радио-кнопки

Атос

Новичок
Сообщения
85
Репутация
0
Привет.
Как мне определить, какая радио-кнопка установленна?
Дело в том, что они создаются динамически. У них могут быть разные и неизвестные имена.
Даже неизвестно их количество. Как мне это сделать?
Может быть, как-то их в массив или коллекцию загонять?


Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
$hGUI1 = GUICreate("Window", 300, 300, -1, -1)
$yyy = 10
$nnn1 = 111
For $i = 1 To 3
$yyy = $yyy + 30
$nnn = $nnn1 * $i
GUICtrlCreateRadio($nnn, 60, $yyy, 100, 22)
Next
Local $but = GUICtrlCreateButton('Получить', 110, 160 , 80, 22)
GUISetState()
While 1
    $hMsg = GUIGetMsg(1)
    Select
        Case $hMsg[0] = -3
            Exit
        Case $hMsg[0] = $but
            MsgBox(0, '', GUICtrlRead("Идентификатор установленной радио-кнопки"))
    EndSelect
WEnd
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
https://autoit-script.ru/index.php?topic=23959.msg137489#msg137489
уже обсуждали же
 
Автор
А

Атос

Новичок
Сообщения
85
Репутация
0
joiner, дело в том, что это не читается с ini-файла.
Соответственно, нет массива.

Как я могу получить полный список всех элементов GUI?
И тогда, я уже смогу загнать их в массив или коллекцию.
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
так там и указано как
при создании элементов ты загоняешь их либо в массив либо как в примере, в объект
при клике на элемент ты получаешь ID элемента(в примере это есть). потом по этому id ищешь в массиве или вызываешь по имени из объекта. и считываешь все данные .
естественно, при создании элемента в объект можно записать и текст элемента и расположение в окне и ширину и высоту, функции элемента и так далее.
я уже писал, что у меня подобный проект, где я создаю и удаляю динамически элементы и все это регистрирую в объекте. имена в объекте это id элементов, а значения это массивы, в которых полная информация об элементе. потом эти массивы сохраняю в ини-файл, чтобы загрузить проект повторно
 
Верх