ЕС
Елена Соскова

Как сделать одну процедуру для обработки большого кол-ва кнопок на Delphi

Ситуация следующая: имеется большое кол-во кнопок, по действиям, которые они выполняют, различаются только одной строчкой кода, все остальное одинаково. Как мне сделать так, чтобы по нажатию на любою кнопку, у меня в коде это обрабатывалось одной процедурой, а не тридцатью тремя. Спасибо.

Aslan
Aslan

Создать на форме кнопку. Объявить массив объектов КНОПКА (с другой раскладкой не сохраняется)
В цикле программно создать кнопки, присвоив принадлежность к форме1 и установив координаты и существующую процедуру нажатия. Обрабатывать прерывание уже не по именам, а по индексам кнопок. Скрыть вручную созданную кнопку.

Роман
Роман

Можно создать процедуру, которая принимает в качестве параметра название кнопки (Button Name, а не Caption).
А в самой процедуре через switch case или if else разрулить логику для каждой кнопки отдельно.

Кстати насколько я помню у наследников Object было свойство Tag или Id или что-то в этом духе, его можно использовать, дав кнопкам уникальное значение.

Похожие вопросы
В какой РПГ/ММОРПГ самое большое кол-ва умений?
почему l4d2 сильно глючит из-за большого кол-ва патчей
ВСЕ кто добился большого кол-ва подтягиваний! Лучше с доп. весом или по таблице?
Delphi. Как сделать запрос, чтоб выбрать из общего кол-ва людей, рожденных в заданный период (выбор в двух sDateEdit)?
почему при покупке большого кол-ва жратвы мне становится стыдно?
В каком фоторедакторе и как можно сделать размытие по Гауссу одной и той же области у большого кол-ва фотографий?
Подскажите, какой объектив купить для сьемки большого кол-ва людей?
Когда Вася и Коля бежали в одну сторону,
Как из большого кол-ва аккумуляторов выделить негодные?
Помогите сделать процедуру ввода миссивов в Delphi