![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
This form of method call only allowed for class methods [D7, XP]
SergP © (2009-12-01 19:10:00)
...
interface
uses ... winwait;
...
type
TForm1 = class(TForm)
...
procedure DCLoad(WW:TWaitWin);
procedure Button1Click(Sender: TObject);
...
implementation
...
procedure LoadProcess(WW:TWaitWin);
begin
TForm1.DCLoad(WW);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
DoProgress(LoadProcess);
end;
procedure TForm1.DCLoad(WW:TWaitWin);
var
...
begin
...
end;
Класс TWaitWin и процедура DoProgress определены в юните winwait
При компиляции вываливается:
[Error] Unit1.pas(161): This form of method call only allowed for class methods
Помню, что когда-то давно делал похожим образом и все работает... Правда после того года 2 как вообще ничего не пытался писать на Дельфи, да и сейчас под конец дня что-то голова не соображает в чем проблема...
Может кто подскажет?
SergP (2009-12-01 22:57:00) [1]да и браузер что-то начинает воспринимать старые ники...
SP (2009-12-01 19:21:00) [2]
> т.е для вызова DCLoad нужон конкретный экземпляр класса
> а не ссылка на класс
вот блин, действительно я ступил...
Огромное спасибо!
Медвежонок Пятачок (2009-12-01 19:17:00) [3]TForm1.DCLoad(WW);
TForm1 = class(TForm)
...
procedure DCLoad(WW:TWaitWin);
т.е для вызова DCLoad нужон конкретный экземпляр класса а не ссылка на класс