Форум: "Начинающим";
Текущий архив: 2010.01.24;
Скачать: [xml.tar.bz2];
ВнизThis form of method call only allowed for class methods Найти похожие ветки
← →
SergP © (2009-12-01 19:10) [0]
...
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 как вообще ничего не пытался писать на Дельфи, да и сейчас под конец дня что-то голова не соображает в чем проблема...
Может кто подскажет?
← →
Медвежонок Пятачок © (2009-12-01 19:17) [1]TForm1.DCLoad(WW);
TForm1 = class(TForm)
...
procedure DCLoad(WW:TWaitWin);
т.е для вызова DCLoad нужон конкретный экземпляр класса а не ссылка на класс
← →
SP (2009-12-01 19:21) [2]
> т.е для вызова DCLoad нужон конкретный экземпляр класса
> а не ссылка на класс
вот блин, действительно я ступил...
Огромное спасибо!
← →
SergP © (2009-12-01 22:57) [3]да и браузер что-то начинает воспринимать старые ники...
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2010.01.24;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c