![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Всем доброго времени суток. У мну вопрос в следующем. Пишу консольное приложение. Как в него можна добавить например такой компонент как TTimer и тд... Заранее спасибо.
|
|
#2
|
||||
|
||||
|
twix47 если у тебя нет формы в приложении - таймер (компонентный) ты не сможешь использовать. Сделай сам таймер это не сложно (из бесконечного цикла).
|
|
#3
|
||||
|
||||
|
Дело в том что таймер я привёл как пример, на самом деле мне нужно использовать TICQclient , а писать весь код этого компонента самому долго, да и не хватает у меня для этого навыков...
Пробовал создать консольное приложение и при нём сервис, а на сервисе уже росместить нужные компоненты, но почемуто всякий раз когда с приложения обращаюсь к сервису (хочу присвоить какуюто переменную или выполнить функцию), консольное приложение закрывается, может кто подскажет как эту проблему решить? Потому как с консолью работаю второй день, всех тонкостей не знаю... |
|
#4
|
||||
|
||||
|
Может вот так:
Код:
var ICQClient: TICQClient; ... begin ... ICQClient:=TICQClient.Create(nil); //Создать объект //Дальше работать с компонентом как в обычном приложении ICQClient.Free; //Уничтожить компонент ... end. |
|
#5
|
||||
|
||||
|
А почему именно консольное приложение???
Вариант предложенный ранее не работает, и врядли может работать - ( откуда консольной программе знать компонент " TICQClient " ), хотя можно попробовать добавить в программе какие-нибудь " uses ' ы ". Последний раз редактировалось NCD, 03.02.2008 в 13:09. |
|
#6
|
||||
|
||||
|
>>А почему именно консольное приложение???
Ситуацыя дурацкая. Поспорил с одним штрихом что ICQ клиенты бывают консольными (я так логически прикинул, что мол как раньше то аськой пользовались, должны быть), поспорили что я такой найду и покажу. Когда надоело искать позвонил знающему человеку, и тот сказал что я идиот и такого никогда небыло. Но если ктото думает что я собираюсь проиграть спор, то хрен вы угадали . Вобщем короче решил сам написать простенький консольный клиент... Он ничего в принцыпи уметть не будет, логинится, отсылать собщения, принимать собщения, запрашивать контакт лист... Для большево эфекта о приходе собщения будет оповещять пиканье динамика в системном блоке... Да и выглядеть жто чюдо будет прикольно ![]() |
|
#7
|
||||
|
||||
|
twix47 в принципе НЕ визуальные компоненты будут работать в консольном приложении так как написал The Shadow, но вам нужно будет зациклить прогу чтоб она сразу не закрывалась. ИМХО оно того не стоит, ваще хрень какая-то...
|
|
#8
|
|||
|
|||
|
У меня вот такой код:
Код:
var
MyDM: TdmMain;
...
begin
...
try
MyDm:=TdmMain.Create(nil);
except
writeln('Error '+IntToStr(GetLastError));
end;
readln;
...
end.TdmMain - наследник TDataModule |