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

Вниз

TService и формы   Найти похожие ветки 

 
ewgeny   (2003-10-29 12:26) [0]

Написано приложение, которое отображает некие данные в TreeList. Хочется сделать его сервисом, чтобы само стартовало, а после того, как залогинились в трэе был значок, чтобы вытащить форму

Как скрестить TService и формы ? Может пример есть ?

Спасибо.


 
Digitman ©   (2003-10-29 12:32) [1]


> Как скрестить TService и формы ?


и скрещивать ничего не надо

поскольку объект-наследник класса TService создается и уничтожается объектом TServiceApplication в осн.код.потоке процесса сервис-приложения, то совершенно безопасен и прост до безобразия и надежен, например, следующий код :

procedure TMySvc.ServiceCreate(Sender: TObject);
begin
frmMyForm := TfrmMyForm.Create(nil);
end;

procedure TMySvc.ServiceDestroy(Sender: TObject);
begin
frmMyForm.Free;
end;


 
ewgeny   (2003-10-29 12:40) [2]

не понял, надо просто объявить

type
MyServ = class(TService)
...
end;

или создать новый тип приложения File/New/Service ?


 
Digitman ©   (2003-10-29 12:58) [3]


> не понял, надо просто объявить


класс TMyServ у тебя автоматически будет объявлен при выборе File/New/Service и соответствующем автосоздании модуля, где будет размещаться код данного объекта-сервиса


> или создать новый тип приложения File/New/Service ?


не путай File/New/ServiceApplication и File/New/Service

первое создает dpr-файл (проект сервис-приложения), в котором объявляется и инициализируется объъект TServiceApplication, единый (!) на весь проект будущего приложения... автоматически в проект добавляется один модуль, в котором будет код конкретного сервиса (класс-наследник TService), т.е. автоматически скрыто вызывается и меню File/New/Service

созданное таким образом приложение-сервис может иметь и более одного класса-наследника TService, модули с объявлением которых можно добавлять в проект при необходимости явным вызовом File/New/Service

аналогия с обычным притложением - создаем File/New/Application, по-умолчанию создается один модуль с описанием гл.формы приложения, которая сама по себе (без объекта TApplication) существовать не может



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
14-41883
Думкин
2003-10-22 04:28
2003.11.13
С днем рождения! 22 октября.


3-41087
Gia Gvatua
2003-10-23 13:54
2003.11.13
Problems with Paradox lck files


1-41569
афвуд
2003-10-27 15:01
2003.11.13
Нужно достать значения left, top и т.д. формы, когда она в развёр


4-42319
Евгений Веприков
2003-09-05 14:08
2003.11.13
Data Protection API


1-41384
Zilog
2003-10-30 10:45
2003.11.13
Pascal 7.0 Есть указатель на некую функцию. Требуется запустить