Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.03.28;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.113 c
8-1069309640
DAndrew
2003-11-20 09:27
2004.03.28
Как осуществить "заворачивание" слов в TextOutW или ExtTextOut W?


3-1077811556
Coder
2004-02-26 19:05
2004.03.28
1001-ый вопрос про Access (многопользовательский доступ)


6-1074108780
Looo
2004-01-14 22:33
2004.03.28
Загрузить Delphi-приложение через Web-страницу


1-1078905860
Аноним
2004-03-10 11:04
2004.03.28
Threads


1-1078647906
GrayFace
2004-03-07 11:25
2004.03.28
Объект (и компонент) в компоненте не редактирует Object Inspector





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский