Доброго времени суток всем.
Вопрос меня мучает уже далеко не первый день, и не первую неделю, но ответов я так и не нашел (серьезно, гугл выдает совсем не ту информацию).
В общем, допустим я в своей программе динамически создаю компонент, и мне нужно присвоить его обработчику (например, OnClick) свою процедуру.
Нужно ли всякий раз писать (Sender: TObject)? И как передать в эту процедуру (при нажатии на этот компонент) свое значение? Т.е. если мне, скажем, нужно передать какое-то число, то мне нужно создать процедуру:
Код:
procedure TForm1.myProcedure(Sender: TObject; chislo: integer);
Но как ее назначить обработчику? по второму параметру - понятно, а по первому - нет, т.к. я не могу передать ни Self, ни nil, ибо компилятор Delphi начинает ругаться что-то про несовместимость.
Может есть какие-то способы решения этого вопроса?