Главная страница
    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.47 MB
Время: 0.013 c
14-44421
Clickmaker
2003-03-28 15:29
2003.04.14
Кто-нибудь работал с MS SQL через SQLQuery или SQLDirect ?


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


3-44038
AlexanderSK
2003-03-25 16:15
2003.04.14
Доступ к полям - Как быстрее?


9-43982
Извращенец
2002-11-12 17:37
2003.04.14
как рисовать...


14-44327
ASDF1
2003-03-30 18:12
2003.04.14
Как отловить сообщение???





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