Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 263

/ вопрос решён /

Приветствую, уважаемые эксперты! У меня душерастерзающий вопрос. Почему в консольных приложениях в процедурах нельзя использовать showmessage????
(Данный пример кода является рандомным)

Приложение:
  1. program Project;
  2. uses
  3. SysUtils, messages,dialogs;
  4. procedure blablabla(privet:string);
  5. var
  6. privet2:string;
  7. begin
  8.  
  9.  
  10. showmessage(privet);
  11. showmessage(privet2);
  12. end;
  13. end.
  14.  


Кудя Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Кудя (статус: Посетитель)
Вопрос отправлен: 6 мая 2011, 20:56
Состояние вопроса: решён, ответов: 0.


Мини-форум вопроса

Всего сообщений: 8; последнее сообщение — 7 мая 2011, 23:24; участников в обсуждении: 5.
bugmenot

bugmenot (статус: 3-ий класс), 6 мая 2011, 21:14 [#1]:

Видимо, ожидаемый ответ - потому, что русская православная церковь запрещает.
Атеистам и агностикам - можно.
виконання програми розпочинається з того самого мiсця, де призупинилося.

Coder2010

Coder2010 (статус: Посетитель), 6 мая 2011, 21:31 [#2]:

ShowMessage выводит окно с сообщением, какое окно может быть в консоли?
Хочешь что-то написать - используй writeln(privet);

6 мая 2011, 21:36: Статус вопроса изменён на решённый (изменил автор вопроса — Кудя)

bugmenot

bugmenot (статус: 3-ий класс), 6 мая 2011, 21:46 [#3]:

Coder2010: консоль и модальные диалоги прекрасно уживаются вместе
виконання програми розпочинається з того самого мiсця, де призупинилося.

Вадим К

Вадим К (статус: Академик), 6 мая 2011, 22:51 [#4]:

Даже скажу больше - с консольного приложения можно показать форму, получить данные и дальше продолжить работу.
Галочка "подтверждения прочтения" - вселенское зло.
Ерёмин А.А.

Ерёмин А.А. (статус: *Администратор), 6 мая 2011, 22:51 [#5]:

И как вопрос решился? :-)
Coder2010

Coder2010 (статус: Посетитель), 6 мая 2011, 23:35 [#6]:

Да создать и показать форму можно, но это уже не совсем консольное приложение. Консоль, насколько я понимаю, это текстовый режим отображения информации. Консоль может быть запущена в окне, но может быть и без графической оболочки - на весь экран, как в таком случае отобразить модальное окно или форму?
bugmenot

bugmenot (статус: 3-ий класс), 7 мая 2011, 20:24 [#7]:

Цитата (Coder2010):

но это уже не совсем консольное приложение

в винде символьная и графическая подсистемы чётко разделены, и нужная подсистема известна еще до создания процесса.
так что формально ничего не изменится.
но мысль о нарушении границ ответственности я уловил (только пример хреновый ;­)


Цитата (Coder2010):

на весь экран, как в таком случае отобразить модальное окно или форму?

полноэкранный режим - пережиток прошлого, поэтому проверять не стану, но полагаю, что хост консоли потеряет фокус, следовательно, режим дисплея сменится на штатный и модальное окно будет показано по центру десктопа, а консольный буфер вернется в оконный режим
виконання програми розпочинається з того самого мiсця, де призупинилося.

DNK

DNK (статус: Студент), 7 мая 2011, 23:24 [#8]:

Цитата (Ерёмин А.А.):

И как вопрос решился?

Полагаю, предложением Coder2010. Ставлю вопросу 5 баллов. :))
"Digital Networked Knight"

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:47
Выполнено за 0.04 сек.