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

Вниз

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

Наверх




Память: 0.45 MB
Время: 0.034 c
1-41643
Slavian
2003-10-25 21:35
2003.11.13
Ресурсы


1-41264
werr
2003-10-31 16:37
2003.11.13
из функции, вызываемой из процедуры, закрыть исходную процедуру


3-41080
NATALIk
2003-10-21 11:36
2003.11.13
Paradox, поля Currency


1-41607
Alex-21
2003-10-13 22:41
2003.11.13
SynEdit


1-41460
ShadowCat
2003-10-28 16:12
2003.11.13
Как можно открыть картинки в Дельфях 6 с расширением png





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский