Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.01;
Скачать: CL | DM;

Вниз

Передать процедуру класса в Обычную функцию   Найти похожие ветки 

 
DelphiLexx ©   (2007-05-02 15:45) [0]

Как передать метод класса - процедура с var-параметрами обычной функции.
Т.е.

type
 TDynArrOfVariant = array of Variant;
 TSearchLocateEvent = procedure(var PKList: TDynArrOfVariant) of object;

TMyForm = class(TForm)
public
 procedure SearchLocate(var PKList: TDynArrOfVariant);
...
end;

var
 MyForm: TMyForm;
 function DeleteRow(ProcSearchLocate: TSearchLocateEvent);

////////////////////////////////////////////////////////////////////////
function DeleteRow(ProcSearchLocate: TSearchLocateEvent);
begin

Вот сюда должна передаться процедура TMyForm.SearchLocate;
end;

procedure
 TMyForm.SearchLocate(var PKList: TDynArrOfVariant);
begin
 //
end;

procedure TMyForm.Button1Click(Sender: TObject);
begin
{Пробую передать вот таким образом, выдается ошибка. Как
 быть.}
DeleteRow(SearchLocate)
end;


 
Reindeer Moss Eater ©   (2007-05-02 15:53) [1]

А не лучше ли передать экземпляр, и вызвать его метод?


 
DelphiLexx ©   (2007-05-02 15:57) [2]


> А не лучше ли передать экземпляр, и вызвать его метод?

Нет не лучше


 
Сергей М. ©   (2007-05-02 16:07) [3]

DeleteRow(@SearchLocate)



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

Текущий архив: 2007.07.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
15-1180690708
Kostafey
2007-06-01 13:38
2007.07.01
Модуль. Определение.


15-1180936962
oldman
2007-06-04 10:02
2007.07.01
Поздравьте меня, я защитился!!!


2-1181487281
имя
2007-06-10 18:54
2007.07.01
RichEdit меняет шрифт


9-1155182459
Cg
2006-08-10 08:00
2007.07.01
Что можно почитать на русском про Cg?


15-1180536054
visor2580
2007-05-30 18:40
2007.07.01
А где вообще скачать Delphi?