Показать сообщение отдельно
  #1  
Старый 18.01.2014, 10:35
Meepo Meepo вне форума
Прохожий
 
Регистрация: 11.01.2014
Сообщения: 4
Версия Delphi: D7, VS 2017
Репутация: 10
По умолчанию Назначение процедуры для обработчика

Доброго времени суток всем.

Вопрос меня мучает уже далеко не первый день, и не первую неделю, но ответов я так и не нашел (серьезно, гугл выдает совсем не ту информацию).

В общем, допустим я в своей программе динамически создаю компонент, и мне нужно присвоить его обработчику (например, OnClick) свою процедуру.

Нужно ли всякий раз писать (Sender: TObject)? И как передать в эту процедуру (при нажатии на этот компонент) свое значение? Т.е. если мне, скажем, нужно передать какое-то число, то мне нужно создать процедуру:

Код:
procedure TForm1.myProcedure(Sender: TObject; chislo: integer);

Но как ее назначить обработчику? по второму параметру - понятно, а по первому - нет, т.к. я не могу передать ни Self, ни nil, ибо компилятор Delphi начинает ругаться что-то про несовместимость.

Может есть какие-то способы решения этого вопроса?
Ответить с цитированием