Что нового

[Элементы GUI] Новая функция для каждой кнопки в GUI?

rollex

Новичок
Сообщения
66
Репутация
1
У меня на форме есть пять кнопок:
Код:
GUICtrlCreateButton('Скопировать один файл', 145, 15, 150, 25)
    GUICtrlSetOnEvent(-1, 'CopyOneFile')

GUICtrlCreateButton('Скопировать два файла', 145, 15+25, 150, 25)
    GUICtrlSetOnEvent(-1, 'CopyTwoFiles')

GUICtrlCreateButton('Скопировать три файла', 145, 15+25+25, 150, 25)
    GUICtrlSetOnEvent(-1, 'CopyThreeFiles')

GUICtrlCreateButton('Скопировать четыре файла', 145, 15+25+25+25, 150, 25)
    GUICtrlSetOnEvent(-1, 'CopyFourFiles')

GUICtrlCreateButton('Скопировать пять файлов', 145, 15+25+25+25+25, 150, 25)
    GUICtrlSetOnEvent(-1, 'CopyFiveFiles')

При нажатии на которые должно копироваться связанное количество файлов. Можно сделать как у меня выше, прописать для каждой кнопки функцию в которой будет тот же код, который и в остальных, за исключением одной цифры. Не хочется забивать код функциями-клонами. Есть ли способ передавать таким способом аргументы к функциям, чтоб я указывал ко всем этим кнопкам одну лишь функцию с разными аргументами? :stars:
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
rollex
Можно использовать одну функцию, а определять какая кнопка нажата макросом @GUI_CTRLID. Об этом уже были темы или в справке режим OnEvent.

А также есть UDF для передачи параметров в режиме OnEvent
 
Верх