Текущий архив: 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.47 MB
Время: 0.007 c