Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 нужон конкретный экземпляр класса а не ссылка на класс


Наверх

Титульная страница Поиск, карта сайта Написать письмо