![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передать процедуру класса в Обычную функцию
DelphiLexx © (2007-05-02 15:45:00)Как передать метод класса - процедура с 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;
Сергей М. (2007-05-02 16:07:00) [1]DeleteRow(@SearchLocate)
DelphiLexx (2007-05-02 15:57:00) [2]
> А не лучше ли передать экземпляр, и вызвать его метод?
Нет не лучше
Reindeer Moss Eater (2007-05-02 15:53:00) [3]А не лучше ли передать экземпляр, и вызвать его метод?