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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2008, 21:55   #1
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
Вопрос ONLabelClick

Подскажите пожалуйста, как мне задать команды для выполнения процедуры ONLabelClick при нажатии на кнопку, т.е. мне нужно преопределить все команды для процедуры ONLabelClick в процедуре нажатия кнопки?
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 22.01.2008, 22:03   #2
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Ну, так назначте в инспекторе объектов одну процедуру для события OnClick кнопки и Label, проанализировать что нажато можно через Sender
if Sender=Label1 then ...
if Sender=Button1 then ...
_Dmitry вне форума Ответить с цитированием
Старый 22.01.2008, 22:05   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Странно как то...
Давайте начнем с самого начала:
1. Двойной клик по Label
2. Открывается автоматически созданный "бокс" для этого события
3. Туда пишем ваш собственный обработчик... Ничего "переопределять" не нужно - там пусто...
mihali4 вне форума Ответить с цитированием
Старый 22.01.2008, 22:18   #4
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Забыл написать, лабел создается у меня динамически, при нажатии на кнопку. Вот при нажатии кнопки я еще хочу определить параметры для нажатия на этот лабел.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 22.01.2008, 22:31   #5
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Код:
TForm1 = class(TForm)
...
public
  procedure MyProcedure(Sender: TObject);
end;

procedure TForm1.MyProcedure(Sender: TObject);
begin
  .....
end;

.....
Label1.OnClick:=MyProcedure;
_Dmitry вне форума Ответить с цитированием
Старый 22.01.2008, 22:41   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от SunKnight Посмотреть сообщение
Забыл написать, лабел создается у меня динамически, при нажатии на кнопку. Вот при нажатии кнопки я еще хочу определить параметры для нажатия на этот лабел.
Уже описывал где-то. Повторюсь в последний раз.
Самое простое:
Кидаем на форму лэйбл и описываем его обработчик. Уничтожаем этот лэйбл - обработчик остался. Создаем динамически любое количество лэйблов и назначаем им уже существующий и описанный обработчик...
mihali4 вне форума Ответить с цитированием
Ответ


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