Вниз
Скачать: CL | DM;

Проблема с классами   Найти похожие ветки 

← →
Nick-123   (2006-12-31 16:34) [0]

Есть тип TOnClick = procedure(). У класса кнопки TGameButton свойство OnClick: TOnClick. Присваиваем ему процедуру, и при нажатии на кнопку она вызывается.

Есть класс TGamePanel, и переменная CloseBtn: TGameButton. (объявлена не в классе, а в секции интерфейса) У этого класса -- procedure TGamePanel.CloseButtonClick. В TGamePanel.Create присваиваем CloseBtn.OnClick := CloseButtonClick, и получаем [Pascal Error] cGUIPanel.pas(71): E2009 Incompatible types: "regular procedure and method pointer".

Что делать?

Надеюсь, вы в вышенаписанном хоть что-то поняли. :)))))


← →
DrPass ©   (2006-12-31 16:59) [1]


> TOnClick = procedure().

А ты сделай TOnClick = procedure(...) of object



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.44 MB
Время: 0.031 c
2-1170859294
Light-blr
2007-02-07 17:41
2007.02.25
При изменении размеров формы пропадает панель


15-1170252125
Sergey13
2007-01-31 17:02
2007.02.25
Участников интернет-форума судят "за оскорбления властей"


15-1170278881
Ученик чародея
2007-02-01 00:28
2007.02.25
Pascal компилятор в Java-байт код.


15-1170501337
DemonP
2007-02-03 14:15
2007.02.25
скрипты JavaScript


3-1165326993
DmitryNekl
2006-12-05 16:56
2007.02.25
Логические поля в MySQL и Delphi




   Наверх