356 / 124 / 3
Регистрация: 25.01.2012
Сообщений: 5,446
Записей в блоге: 117
1

Комбинированное приложение - консоль и форма

07.09.2015, 15:39. Показов 3968. Ответов 37
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Может-ли приложение быть комбинированным - иметь одновременно открытые рабочую форму и рабочую консоль?
Например некоторые вещи я буду делать в форме, а текстовый диалог с программой вести с консоли...можно-ли так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.09.2015, 15:39
Ответы с готовыми решениями:

снова: консоль и форма
Здравствуйте, Можно ли из консольного приложения выводить данные в контрол. Иными словами, есть...

Консоль и форма в одном приложении
У меня есть приложение Windows Form но при запуске я хочу чтобы открывалась консоль и там были...

Форма и консоль в одном клиент-серверном приложении
Пишу клиент-серверное приложени.Хочу сделать чтобы на форме были элементы управления сервером, а в...

Комбинированное уравнение
Здравствуйте! Может кто поможет найти ошибку, третий день бьюсь. Ошибка даже не в решении, а в...

37
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
10.09.2015, 16:29 21
Лучший ответ Сообщение было отмечено Hretgir как решение

Решение

Author24 — интернет-сервис помощи студентам
ты не поверишь)

procedure TForm1.instrunentClick(Sender: TObject);
begin
.. blabla

ReadLn(X);

.. blabla

end;

Добавлено через 2 минуты
Цитата Сообщение от Hretgir Посмотреть сообщение
кода вообще нет никакого
тогда с каких щей архив весит аж почти 5 мб ?)
0
356 / 124 / 3
Регистрация: 25.01.2012
Сообщений: 5,446
Записей в блоге: 117
10.09.2015, 16:37  [ТС] 22
Цитата Сообщение от mss Посмотреть сообщение
тогда с каких щей архив весит аж почти 5 мб ?
ну так четыре формы там-же, они весят, я так понимаю, формы-ведь откомпилированные.
спасибо, за ответ, завтра начну пробовать, сегодня уже не вариант

Не по теме:

у меня уже 22-36, а к 7-00 на работу, до нового года так, а дома у меня Московский прайм-тайм.

0
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
10.09.2015, 16:39 23
Цитата Сообщение от Hretgir Посмотреть сообщение
формы-ведь откомпилированные
Так а нахрена кому-то нужны результаты твоей компиляции ?)
0
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,248
11.09.2015, 01:35 24
Hretgir, ты так до сих пор и не сказал внятно почему тебе "кровь-из-носу" нужна именно консоль? И именно в GUI-приложении.
0
356 / 124 / 3
Регистрация: 25.01.2012
Сообщений: 5,446
Записей в блоге: 117
11.09.2015, 14:10  [ТС] 25
Во первых - это удобно и в плане юзания программы и в плане написания кода, естественно что у меня в коде будет и событийный код, но некоторая логика очень тяжело строится на одном событийном основании, удобно комбинировать, это одно. Второе, может даже и заблуждение моё, слушатели представляют собой ослабление безопасности, и если я и не собираюсь полностью исключать слушателей из программы, то большую их часть я заменю консолью, тем-более так удобнее и юзать и код писать.
Пусть это даже заблуждение и незнание операционной системы, но пока я буду избегать лишних слушателей в программе, даже из-за удобства.
0
Puporev
11.09.2015, 14:41
  #26

Не по теме:

Да ты еще и диджей..

0
mss
11.09.2015, 14:46
  #27

Не по теме:


Чем дальше в лес, тем жирнее партизаны..
Теперь уже "слушатели" какие-то объявились, "безопасность" ..
Хрень какая-то) ..

0
356 / 124 / 3
Регистрация: 25.01.2012
Сообщений: 5,446
Записей в блоге: 117
11.09.2015, 16:05  [ТС] 28

Не по теме:

Слушатель - кнопки и прочие элементы интерфейса. Парни от дискотеки не отошли видно, только не понятно, от какой, ведь слушателей я собирался заменить консолью

.
0
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
11.09.2015, 16:25 29
И каким же макаром эти самые "слушатели" влияют на безопасность ?
И безопасность чего-кого ?)
0
356 / 124 / 3
Регистрация: 25.01.2012
Сообщений: 5,446
Записей в блоге: 117
11.09.2015, 17:07  [ТС] 30
Слушатели не влияют непосредственно, влияет код на основе событийного программирования, причём там можно задействовать не один механизм захвата контроля над программой или машиной (я предполагаю минимум два, а каждый из них, как минимум двусторонний, получается 4-ре возможных "шатких стен безопасности"). Без событийного программирования нельзя, но часть такого кода можно сокращать.
Но это моя теория, возможно я плохо знаю ОС (точнее сказать- я её вообще не знаю, я сварщик, но на уровне пользователя знаю хорошо, а в школьном возрасте увлекался программированием).

Добавлено через 5 минут
Чем меньше событий-тем надёжнее безопасность.
0
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
11.09.2015, 19:54 31
Цитата Сообщение от Hretgir Посмотреть сообщение
Чем меньше событий-тем надёжнее безопасность
Постулат, высосанный из пальца.
0
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,248
12.09.2015, 01:00 32
Цитата Сообщение от Hretgir Посмотреть сообщение
Слушатели не влияют непосредственно, влияет код на основе событийного программирования, причём там можно задействовать не один механизм захвата контроля над программой или машиной
О чем ты говоришь? О каком захвате? Что в GUI-приложении, что в консоли ты вводишь информацию нажимая клавиши на клавиатуре. Ты до сих пор не знаешь что перехват этих нажатий давно реализован в Windows на низком уровне? Т.е. что в консоли, что в GUI все твои нажатия отслеживаются, перехватываются и модифицируются (при желании) одинаково легко.
Может ты говоришь об эмуляции нажатия клавиш? Так это тоже легко обходится.
0
356 / 124 / 3
Регистрация: 25.01.2012
Сообщений: 5,446
Записей в блоге: 117
12.09.2015, 15:56  [ТС] 33
Цитата Сообщение от mss Посмотреть сообщение
Постулат, высосанный из пальца.
Разумеется, если безопасности и не было

Добавлено через 13 минут
Не желаю спорить, нет на это времени. Считайте что я не прав. Я ничего не навязываю и не проповедываю - я просто делаю свой выбор, и мешать мне это делать - не хорошо.
0
356 / 124 / 3
Регистрация: 25.01.2012
Сообщений: 5,446
Записей в блоге: 117
14.09.2015, 16:33  [ТС] 34
Сегодня начал заниматься вечером программкой. Вопрос: если я всё сделаю в unit1, и форму и консоль, всё будет работать? Просто я пытался сделать две формы, через старые заготовки программ, час сидел компилировал, но что-то шло не так и выдавало ошибку, сделал всё в новом проекте в одном юните, вроде всё работает, но код не писал пока-что, теперь уже завтра.
0
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
14.09.2015, 17:11 35
Цитата Сообщение от Hretgir Посмотреть сообщение
если я всё сделаю в unit1, и форму и консоль, всё будет работать?
Обязано работать.
1
Джоуи
1081 / 643 / 240
Регистрация: 05.05.2015
Сообщений: 3,559
Записей в блоге: 2
14.09.2015, 18:35 36
Hretgir, после прочтения этой темы пытался вызвать из формы консоль (AllocConsole), и послать ей команду Write('bla'), все компилируется, но возникает run-time ошибка File not open. Ты как работаешь с консолью.

(Создание консоли и послание ей команд реализовано в обработчике кнопки)
0
600 / 548 / 210
Регистрация: 24.01.2012
Сообщений: 1,348
15.09.2015, 10:27 37
Внимательней нужно читать тему. Вот пример.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.FormCreate(Sender: TObject);
begin
  allocconsole;
  IsConsole := True;
  SysInitStdIO;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
 var s:string ;
begin
  Write('s=');
  readln(s);
  writeln('Len S=',length(s));
end;
0
356 / 124 / 3
Регистрация: 25.01.2012
Сообщений: 5,446
Записей в блоге: 117
15.09.2015, 15:51  [ТС] 38
Цитата Сообщение от Joey Посмотреть сообщение
Ты как работаешь с консолью
без кнопки делаю пока что, должно всё работать, сначала запускается консоль, ввожу интер - открывается форма и далее код написанный исполняется, у меня простенький редактор массивов пока что, графический, но консоль нужна, вообще надо привыкать к ней, основной диалог моих программ будет через консоль, в форме только навигация, а - ну и сохранение, запись и создание файлов.
0
15.09.2015, 15:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2015, 15:51
Помогаю со студенческими работами здесь

Комбинированное меню
Требуется помощь, как сделать комбинирование меню в паскале, похожее на то, что находиться в...

Метод простых итераций для решения СЛАУ (консоль -> форма)
Доброго времени суток. Есть код реализации метода простых итераций для решения СЛАУ в консоли,...

Автоматическое преобразование неправильных идентификаторов в синтаксически допустимые (консоль -> форма)
Найти программу автоматически преобразования неправильных индикаторов в синтаксически доступные....

Консоль и MFC (Windows)-приложение
Есть MFCшное приложение. Для его отладки нужно выводить данные на консоль, лучше всего - чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru