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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2012, 15:08   #1
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию как в ран тайме изменить процедуру?

Ребята, возможно вопрос покажется ламерским, но очень нужна помощь, никогда раньше не сталкивался с подобной задачей:

Предположим на форме есть 5 кнопок:

Первые 3: с номером 1, 2, 3
И другие 2: Кнопка 1, Кнопка 2

Нужно сделать так, чтобы по нажатию на кнопки 1,2,3 изменялись события onClick на кнопках Кнопка 1, кнопка 2. Как это можно реализовать?)
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 26.10.2012, 15:14   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Просто в событии OnClick одной кнопки динамически переназначить обработчик этого же события другой кнопки. Или в обработчиках события учитывать, что были клики по другим кнопкам
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.10.2012, 15:16   #3
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию

Вот как именно преобразовать обработчик события для другой кнопки?))

что писать надо?)
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 26.10.2012, 15:18   #4
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию

АА. Ну в принципе, можно же просто создать счетчик для каждой кнопки 1,2,3, и потом просто по клику на кнопку 1, кнопку 2, проверять какое значение счетчика. Что-то то я туплю, вроде разобрался0))
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Старый 26.10.2012, 15:19   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
procedure Button5Click(Sender: TObject);

...

  Button1.OnClick:=Button5Click;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.10.2012, 15:19   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, я совсем не уверен, что Вам это нужно!! (вопрос из рубрики, как мне отвёрткой забить гвоздь...)

во-вторых, технически никаких проблем нет:
Код:
type
  TForm1 = class(TForm)
    Button1: TButton;
    ButtonChange: TButton;
    ButtonChange2: TButton;
    procedure MyNew1Click(Sender: TObject);
    procedure MyNew2Click(Sender: TObject);
    procedure ButtonChangeClick(Sender: TObject);
    procedure ButtonChange2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}
procedure TForm1.MyNew1Click(Sender: TObject);
begin
  ShowMessage('Процедура 1');
end;

procedure TForm1.MyNew2Click(Sender: TObject);
begin
  ShowMessage('Процедура 2');
end;

procedure TForm1.ButtonChangeClick(Sender: TObject);
begin
  Button1.OnClick := MyNew1Click
end;

procedure TForm1.ButtonChange2Click(Sender: TObject);
begin
  Button1.OnClick := MyNew2Click
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.10.2012, 15:27   #7
Dennis777
Форумчанин
 
Регистрация: 06.11.2009
Сообщений: 203
По умолчанию

о, так даже проще!) Всем огромное спасибо!)
Интересный проект по изучению английского:
Английский в формате путешествия по США
Dennis777 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать процедуру, заменяющую стандартную процедуру Insert Andi5 Паскаль, Turbo Pascal, PascalABC.NET 2 24.11.2011 17:57
Как отменить процедуру? KoBRaAndrey Общие вопросы Delphi 5 05.10.2009 11:12
как вызвать процедуру? ai\ekcah^p Паскаль, Turbo Pascal, PascalABC.NET 4 25.06.2009 11:21
Как создать компонент в ран-тайме (во время выполнения программы) Ky3Heu, Общие вопросы Delphi 2 02.04.2009 12:12
Как вызвать процедуру ??? Marat Помощь студентам 8 02.03.2007 15:11