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

Вниз

Приложение без формы   Найти похожие ветки 

 
sean ©   (2003-03-31 21:18) [0]

Как сделать приложение без формы, а так чтобы оно реагировало на события. Вопрос наверное простой но ответа на него я не нащел...


 
Without name   (2003-03-31 21:25) [1]

Я уже бьюсь который день над тем как запустить мою программу из-под Delphi. Один чел сказал, что есть такая кнопочка со стрелочкой, называется RUN. Я ее никак найти не могу. Помогите.


 
jack128 ©   (2003-03-31 21:58) [2]

Нужно создать окно, без оного приложение не может реагировать на события(сообщния от windows, я так понял вы это имели в виду)


 
Юрий Зотов ©   (2003-04-01 00:01) [3]

> sean

Дельфишные события есть у компонентов. Нет компонентов - нет и событий. На что реагировать?


 
palva   (2003-04-01 00:37) [4]

Например, если пишем хранитель экрана, то всё равно создаем форму, только делаем ее невидимой (прозрачной). На щелчки мыши она реагирует. Может быть нужны другие события?


 
les ©   (2003-04-01 14:52) [5]

Насколько помню (может что путаю) TApplication само создает невидимое окно которое и является не самом деле главним окном програми.


 
les ©   (2003-04-01 15:27) [6]

Т.е. если у тебя в програме есть Forms и Controls модули обоработка соботий должна бить.


 
sean ©   (2003-04-01 20:14) [7]

к примеру мне нужно приложение которое будет реагировать на события serversocket предположим OnConect, но как сделать чтоб форма немельтишила, можно конечно ее после запуска скрыть, но как правельнее...?


 
Serginio   (2003-04-01 20:41) [8]

2(sean) Делай под сервисами.


 
Morfein ©   (2003-04-01 21:10) [9]


var
ServerSocket : TServerSocket;

begin
ServerSocket:=TServerSocket.Create(nil);
...
...


ну и дальше почти как обычно.


 
DVM ©   (2003-04-01 22:29) [10]

Правильнее при старте показать заставку, скрыть форму и создать значок в трее. Иначе это будет троян. Или сервис... :)


 
Suntechnic ©   (2003-04-01 23:56) [11]

jack128 © (31.03.03 21:58)
Нужно создать окно, без оного приложение не может реагировать на события(сообщния от windows, я так понял вы это имели в виду)


Ерунда. Приложение прекрасно может реагировать на события и без всяких форм. Вопрос только в том кто будет посылать эти события...

А всё вышеописанное делается путём запуска цикла обработки сообщений (он создаётся для потока, а не для окна) и затем посылки сообщений потоку (а не окну) через PostThreadMessage


 
Юрий Зотов ©   (2003-04-02 00:30) [12]

> Suntechnic © (01.04.03 23:56)

1. События не посылаются. Они возбуждаются.
2. Вы уверены, что не путаете события и сообщения?


 
Suntechnic ©   (2003-04-02 01:04) [13]

>Юрий Зотов ©

Я выражался терминами принятыми на вооружение в том посте что я комментировал. Там реч шла о событиях как о сообщениях Windows. Я прекрасно знаю разницу между событиями и сообщениями, так что нет необходимости рассказывать что посылается, а что возбуждается :)


 
Юрий Зотов ©   (2003-04-02 08:57) [14]

Ладно, обойдемся без комментариев. Лучше обойтись без них...

> мне нужно приложение которое будет реагировать на события
> serversocket предположим OnConect

type
TMyServerSocket = class(TServerSocket)
public
procedure OnConnectHandler(...);
end;

procedure TMyServerSocket.OnConnectHandler(...);
begin
...
end;

var
ServerSocket: TMyServerSocket;

begin
ServerSocket := TMyServerSocket.Create(nil);
ServerSocket.OnConnect := ServerSocket.OnConnectHandler;
...
end;



 
Vitek   (2003-04-02 09:20) [15]

Можно писать обычный проект, с обычной формой и компонентами, а чтобы форму не было видно в источнике написать:
Application.ShowMainForm:=false;
При этом нужно позаботится о том, как ее все таки увидеть при необходимости, и лучше всего, наверное, это иконка в трее...


 
Diouzshev   (2003-04-02 13:19) [16]

1. Создаешь новый проект.
2. Добавляешь новый DataModule.
3. Удаляешь из проекта главную форму.
4. На DataModule кидаешь нужные компоненты.
5. Щастье.

Можно хитрее, с экономией нескольких сот Кб в экзешнике и с приростом скорости, но это ищи сам(а), в рунете есть.


 
Diouzshev   (2003-04-02 13:30) [17]

Комментарии:
Проще воспользоваться советом от Vitek (02.04.03 09:20), т.к.



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

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

Наверх




Память: 0.5 MB
Время: 0.014 c
3-44059
Jaxtor
2003-03-26 13:06
2003.04.14
Update Error


1-44156
9600
2003-04-03 14:59
2003.04.14
TVolumeControl - кто-нибудь о таком слышал ???


14-44438
logger
2003-03-26 11:47
2003.04.14
Две винды98 на одной машине


14-44439
Анонимщик
2003-03-18 15:55
2003.04.14
G.711, G.721, G.723 - где взять?


1-44222
Cherepovets
2003-04-01 16:00
2003.04.14
Действие по закрытию