Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сделать приложение с одним DataModule без формы [D7, WinXP]


Dreamse ©   (2007-10-10 13:43:00) 

чтобы приложение висело постоянно в памяти.
Смысл таков что хочеться сделать без формы приложение но с data модулем. На котором будут располагаться невизуальные компоненты : иконка в трее, таймеры и пр.

Без формы приложение тут же завершается при запуске :(


zzzz   (2007-10-11 08:35:00) [1]

Можно и без дата модуля обойтись мне кажеться. Делаешь консольное приложение, подключаешь нужные модули, компоненты подгружаешь динамически.


stone   (2007-10-10 17:37:00) [2]

сдается мне, что аффтору нежен сервис
хотя иконка в трее тогда не к месту


KSergey   (2007-10-10 17:24:00) [3]

> Dreamse   (10.10.07 14:25) [8]
> > Slym ©   (10.10.07 13:53) [4]
> спасибо. То что нужно.


А я, конечно, извиняюсь - приложение-то хоть стало меньше? Или убрать форму с глаз - это была самоцель?


Leonid Troyanovsky   (2007-10-10 14:34:00) [4]


> Dreamse   (10.10.07 14:25) [8]

> А то вручную на api писать как то долго.

Для экономного писателя пара кб - не код.

Да, а WM_{QUERY}ENDSESSION, видимо,
будет обрабатывать окно таймера?
Ну, что ж, благо оно верхнего уровня.

--
Regards, LVT.


Dreamse   (2007-10-10 14:25:00) [5]

> Slym ©   (10.10.07 13:53) [4]

спасибо. То что нужно. Теперь и форма не используеться и на dataModue всё работает.

А то вручную на api писать как то долго.


Сергей М.   (2007-10-10 13:58:00) [6]


> я то форму убираю чтобы приложение весило меньше


А юнит Forms при этом не забываешь убрать из uses ?

Тогда см. [4]


Leonid Troyanovsky   (2007-10-10 13:58:00) [7]


> Slym ©   (10.10.07 13:53) [4]

> тагда по старинке...

В печь.

--
Regards, LVT.


Leonid Troyanovsky   (2007-10-10 13:57:00) [8]


> Dreamse   (10.10.07 13:51) [3]

> весило меньше. Ведь форму ВООБШЕ не использую мне она как
> раз и не нужна. Хочу избавиться.

Сделай консольное приложение,
тогда ни иконка не потребуется, ни таймеры.

А, во-ще, тебе в другую песочницу.

--
Regards, LVT.


Slym   (2007-10-10 13:53:00) [9]

тагда по старинке...
var msg:TMsg;
begin
 ...
 while GetMessage(msg,0,0,0) do
   DispatchMessage(msg);
end.


Dreamse   (2007-10-10 13:51:00) [10]

Это конечно круто :) Но я то форму убираю чтобы приложение весило меньше. Ведь форму ВООБШЕ не использую мне она как раз и не нужна. Хочу избавиться.


Leonid Troyanovsky   (2007-10-10 13:50:00) [11]


> Dreamse   (10.10.07 13:43)  

> Смысл таков что хочеться сделать без формы приложение но
> с data модулем. На котором будут располагаться невизуальные
> компоненты : иконка в трее, таймеры и пр.

Не нужен никакой data module,
сделай одну форму, помести на нее все потребное,
а в OnCreate - Application.ShowManForm := False

--
Regards, LVT.


Сергей М.   (2007-10-10 13:49:00) [12]


> Без формы приложение тут же завершается при запуске


Сделай с формой, но со св-вом Visible = False.

Добавь в текст проекта перед строкой создания формы строку

Application.ShowMainForm := False;

Вуаля !


Наверх

Титульная страница Поиск, карта сайта Написать письмо