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

Вниз

Thread   Найти похожие ветки 

 
Alibaba ©   (2003-12-31 16:12) [0]

С наступающим!

Такой вопрос.
В своем проекте (без потока) описываю тип:
type
TUpLoad = (ulFilials, ulResult);

описал переменную:
var
UpLoadToExcel: array[TUpLoad] of procedure;

в разделе INITIALIZATION установил:
UpLoadToExcel[ulFilials]:=SaveExcel;
UpLoadToExcel[ulResult]:=FormExcel;
SaveExcel и FormExcel - это процедуры.

Все работает супер.

В проекте добавляю поток
 TMainExcel = class(TThread)
 public
  UpLoadToExcel: array[TUpLoad] of procedure;
  procedure SaveExcel;
  procedure FormExcel;
 end;

в разделе INITIALIZATION пытаюсь установить:
UpLoadToExcel[ulFilials]:=SaveExcel;
UpLoadToExcel[ulResult]:=FormExcel;

Не получается, пишет:
Incompatible types: "regular procedure and method pointer"

Что я делаю не так?


 
Ihor Osov'yak ©   (2003-12-31 19:27) [1]

У Вас SaveExcel и FormExcel не процедуры, а методы. (вормальное отличие процедуры и метода в том, что последний неявно получает еще один параметр (кроме продекларированных) - указатель на инстанцию класса).

Попробуйте написать не

var
UpLoadToExcel: array[TUpLoad] of procedure;

а

var
UpLoadToExcel: array[TUpLoad] of procedure of object;

Компилятор пропустит, а вот подойдет ли такая замена в вашем случае - это уже вопрос к Вам.

Удачи в Новом году. С Наступающим.



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

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

Наверх




Память: 0.46 MB
Время: 0.035 c
1-1078584058
Happy SouL
2004-03-06 17:40
2004.03.28
как создать полупрозрачную форму но чо бы компоненты на ней были


3-1078153711
Users
2004-03-01 18:08
2004.03.28
Доступ к результатам запроса сотоящего из нескольких таблиц


1-1078559464
SS
2004-03-06 10:51
2004.03.28
Загрузка компонента


6-1074267027
Инкогнито
2004-01-16 18:30
2004.03.28
Адрес отправителя


1-1078395795
zac
2004-03-04 13:23
2004.03.28
Подскажите, как выгрузить изображение из image...