|
Вопрос # 5 263/ вопрос решён / |
|
Приветствую, уважаемые эксперты! У меня душерастерзающий вопрос. Почему в консольных приложениях в процедурах нельзя использовать showmessage????
(Данный пример кода является рандомным)
Приложение: Переключить в обычный режим- program Project;
- uses
- SysUtils, messages,dialogs;
- procedure blablabla(privet:string);
- var
- privet2:string;
- begin
-
-
- showmessage(privet);
- showmessage(privet2);
- end;
- end.
-
 |
Вопрос задал: Кудя (статус: Посетитель)
Вопрос отправлен: 6 мая 2011, 20:56
Состояние вопроса: решён, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 8; последнее сообщение — 7 мая 2011, 23:24; участников в обсуждении: 5.
|
bugmenot (статус: 3-ий класс), 6 мая 2011, 21:14 [#1]:
Видимо, ожидаемый ответ - потому, что русская православная церковь запрещает.
Атеистам и агностикам - можно.
виконання програми розпочинається з того самого мiсця, де призупинилося.
|
|
Coder2010 (статус: Посетитель), 6 мая 2011, 21:31 [#2]:
ShowMessage выводит окно с сообщением, какое окно может быть в консоли?
Хочешь что-то написать - используй writeln(privet);
|
6 мая 2011, 21:36: Статус вопроса изменён на решённый (изменил автор вопроса — Кудя)
|
bugmenot (статус: 3-ий класс), 6 мая 2011, 21:46 [#3]:
Coder2010: консоль и модальные диалоги прекрасно уживаются вместе
виконання програми розпочинається з того самого мiсця, де призупинилося.
|
|
Вадим К (статус: Академик), 6 мая 2011, 22:51 [#4]:
Даже скажу больше - с консольного приложения можно показать форму, получить данные и дальше продолжить работу.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Ерёмин А.А. (статус: *Администратор), 6 мая 2011, 22:51 [#5]:
И как вопрос решился?
|
|
Coder2010 (статус: Посетитель), 6 мая 2011, 23:35 [#6]:
Да создать и показать форму можно, но это уже не совсем консольное приложение. Консоль, насколько я понимаю, это текстовый режим отображения информации. Консоль может быть запущена в окне, но может быть и без графической оболочки - на весь экран, как в таком случае отобразить модальное окно или форму?
|
|
bugmenot (статус: 3-ий класс), 7 мая 2011, 20:24 [#7]:
Цитата (Coder2010):
но это уже не совсем консольное приложение
в винде символьная и графическая подсистемы чётко разделены, и нужная подсистема известна еще до создания процесса.
так что формально ничего не изменится.
но мысль о нарушении границ ответственности я уловил (только пример хреновый ;)
Цитата (Coder2010):
на весь экран, как в таком случае отобразить модальное окно или форму?
полноэкранный режим - пережиток прошлого, поэтому проверять не стану, но полагаю, что хост консоли потеряет фокус, следовательно, режим дисплея сменится на штатный и модальное окно будет показано по центру десктопа, а консольный буфер вернется в оконный режим
виконання програми розпочинається з того самого мiсця, де призупинилося.
|
|
DNK (статус: Студент), 7 мая 2011, 23:24 [#8]:
Цитата (Ерёмин А.А.):
И как вопрос решился?
Полагаю, предложением Coder2010. Ставлю вопросу 5 баллов. )
"Digital Networked Knight"
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|