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