Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2024, 21:54   #1
Kronos913
Форумчанин
 
Регистрация: 10.02.2021
Сообщений: 627
По умолчанию 9 схожих процедур

Обнаружил у себя в программе 9 процедур-реакций, которые состоят из одного оператора - вызова однотипной функции с одним и тем же параметром.

Вопрос: какие есть идеи, как сделать так, чтобы была одна процедура-реакция которая будет понимать какая кнопка ее вызвала и вызывала соответствующую процедуру?

Код:
procedure TForm1.But11C(Sender: TObject);
begin
 F1_Bt_10(false);
end;

procedure TForm1.But17C(Sender: TObject);
begin
 ImgVisPer(false);
end;

procedure TForm1.But28C(Sender: TObject);
begin
 Panel4_Visible(false);
end;

procedure TForm1.But32C(Sender: TObject);
begin
 ImgVisPer_3(false);
end;

procedure TForm1.But35C(Sender: TObject);
begin
 Panel8_Visible(false);
end;

procedure TForm1.CHB_Panels_F_X(Sender: TObject);
begin
 F1_CHB_Panels_F_V(false);
end;

procedure TForm1.F1_Folders_Exit(Sender: TObject);
Begin
  F1_Folders_Visible(false);
End;

procedure TForm2.MultiCut_Close(Sender: TObject);
begin
  MultiCut_Visible(false);
end;

procedure TForm3.But10C(Sender: TObject);
begin
 F3_Pnl1(false);
end;
Kronos913 вне форума Ответить с цитированием
Старый 22.04.2024, 22:17   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

case по Tag, массив функции и Tag как индекс и т.д.
p51x вне форума Ответить с цитированием
Старый 23.04.2024, 02:32   #3
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
Обнаружил у себя в программе 9 процедур-реакций, которые
О сколько нам открытий чудных готовит троешника дух!

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
Вопрос: какие есть идеи, как сделать так, чтобы была одна процедура-реакция которая будет понимать какая кнопка ее вызвала и вызывала соответствующую процедуру?
А нафига? Вы сами-то потом разберетесь в этой процедуре-реакции? Или это опять стремление уменьшить код на пол-копейки?
northener вне форума Ответить с цитированием
Старый 23.04.2024, 04:52   #4
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,778
По умолчанию

Цитата:
Сообщение от Kronos913 Посмотреть сообщение
одна процедура-реакция которая будет понимать какая кнопка ее вызвала
Для этого и нужен параметр Sender.
Vapaamies вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# RGB поиск схожих по цвету пикселей. Упрощение изображения. zink Помощь студентам 1 08.11.2014 22:09
организация процедур Jalgas-xan Паскаль, Turbo Pascal, PascalABC.NET 0 17.01.2013 15:32
Использование процедур cyt Паскаль, Turbo Pascal, PascalABC.NET 1 09.10.2010 13:15
Разделение дублирующихся и схожих записей??? Андрей Новиков Microsoft Office Excel 7 10.02.2008 02:44