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

Вниз

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

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

Наверх





Память: 0.48 MB
Время: 0.009 c
8-44278
MRB_SPB
2003-01-08 13:25
2003.04.14
Громкость


14-44440
Satirus
2003-03-29 13:32
2003.04.14
Меня вчера оштрафовали в трамвае


7-44485
ssmaxx
2003-02-20 23:04
2003.04.14
Вопрос про память


1-44181
Антон
2003-04-03 18:37
2003.04.14
освобождение памяти


3-44027
Pontic
2003-03-25 17:43
2003.04.14
Alias для Interbase





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