1 | |
Комбинированное приложение - консоль и форма07.09.2015, 15:39. Показов 3968. Ответов 37
Метки нет (Все метки)
Может-ли приложение быть комбинированным - иметь одновременно открытые рабочую форму и рабочую консоль?
Например некоторые вещи я буду делать в форме, а текстовый диалог с программой вести с консоли...можно-ли так?
0
|
07.09.2015, 15:39 | |
Ответы с готовыми решениями:
37
снова: консоль и форма Консоль и форма в одном приложении Форма и консоль в одном клиент-серверном приложении Комбинированное уравнение |
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
10.09.2015, 16:29 | 21 |
Сообщение было отмечено Hretgir как решение
Решение
ты не поверишь)
procedure TForm1.instrunentClick(Sender: TObject); begin .. blabla ReadLn(X); .. blabla end; Добавлено через 2 минуты тогда с каких щей архив весит аж почти 5 мб ?)
0
|
10.09.2015, 16:37 [ТС] | 22 |
ну так четыре формы там-же, они весят, я так понимаю, формы-ведь откомпилированные.
спасибо, за ответ, завтра начну пробовать, сегодня уже не вариант Не по теме: у меня уже 22-36, а к 7-00 на работу, до нового года так, а дома у меня Московский прайм-тайм.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
10.09.2015, 16:39 | 23 |
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,248
|
|
11.09.2015, 01:35 | 24 |
Hretgir, ты так до сих пор и не сказал внятно почему тебе "кровь-из-носу" нужна именно консоль? И именно в GUI-приложении.
0
|
11.09.2015, 14:10 [ТС] | 25 |
Во первых - это удобно и в плане юзания программы и в плане написания кода, естественно что у меня в коде будет и событийный код, но некоторая логика очень тяжело строится на одном событийном основании, удобно комбинировать, это одно. Второе, может даже и заблуждение моё, слушатели представляют собой ослабление безопасности, и если я и не собираюсь полностью исключать слушателей из программы, то большую их часть я заменю консолью, тем-более так удобнее и юзать и код писать.
Пусть это даже заблуждение и незнание операционной системы, но пока я буду избегать лишних слушателей в программе, даже из-за удобства.
0
|
Puporev
|
11.09.2015, 14:41
#26
|
Не по теме: Да ты еще и диджей..
0
|
mss
|
11.09.2015, 14:46
#27
|
Не по теме:
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
11.09.2015, 16:25 | 29 |
И каким же макаром эти самые "слушатели" влияют на безопасность ?
И безопасность чего-кого ?)
0
|
11.09.2015, 17:07 [ТС] | 30 |
Слушатели не влияют непосредственно, влияет код на основе событийного программирования, причём там можно задействовать не один механизм захвата контроля над программой или машиной (я предполагаю минимум два, а каждый из них, как минимум двусторонний, получается 4-ре возможных "шатких стен безопасности"). Без событийного программирования нельзя, но часть такого кода можно сокращать.
Но это моя теория, возможно я плохо знаю ОС (точнее сказать- я её вообще не знаю, я сварщик, но на уровне пользователя знаю хорошо, а в школьном возрасте увлекался программированием). Добавлено через 5 минут Чем меньше событий-тем надёжнее безопасность.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
11.09.2015, 19:54 | 31 |
0
|
пофигист широкого профиля
4732 / 3167 / 858
Регистрация: 15.07.2013
Сообщений: 18,248
|
|
12.09.2015, 01:00 | 32 |
О чем ты говоришь? О каком захвате? Что в GUI-приложении, что в консоли ты вводишь информацию нажимая клавиши на клавиатуре. Ты до сих пор не знаешь что перехват этих нажатий давно реализован в Windows на низком уровне? Т.е. что в консоли, что в GUI все твои нажатия отслеживаются, перехватываются и модифицируются (при желании) одинаково легко.
Может ты говоришь об эмуляции нажатия клавиш? Так это тоже легко обходится.
0
|
12.09.2015, 15:56 [ТС] | 33 |
Разумеется, если безопасности и не было
Добавлено через 13 минут Не желаю спорить, нет на это времени. Считайте что я не прав. Я ничего не навязываю и не проповедываю - я просто делаю свой выбор, и мешать мне это делать - не хорошо.
0
|
14.09.2015, 16:33 [ТС] | 34 |
Сегодня начал заниматься вечером программкой. Вопрос: если я всё сделаю в unit1, и форму и консоль, всё будет работать? Просто я пытался сделать две формы, через старые заготовки программ, час сидел компилировал, но что-то шло не так и выдавало ошибку, сделал всё в новом проекте в одном юните, вроде всё работает, но код не писал пока-что, теперь уже завтра.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
14.09.2015, 17:11 | 35 |
1
|
Джоуи
|
|
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 | |||||
Внимательней нужно читать тему. Вот пример.
0
|
15.09.2015, 15:51 [ТС] | 38 |
без кнопки делаю пока что, должно всё работать, сначала запускается консоль, ввожу интер - открывается форма и далее код написанный исполняется, у меня простенький редактор массивов пока что, графический, но консоль нужна, вообще надо привыкать к ней, основной диалог моих программ будет через консоль, в форме только навигация, а - ну и сохранение, запись и создание файлов.
0
|
15.09.2015, 15:51 | |
15.09.2015, 15:51 | |
Помогаю со студенческими работами здесь
38
Комбинированное меню Метод простых итераций для решения СЛАУ (консоль -> форма) Автоматическое преобразование неправильных идентификаторов в синтаксически допустимые (консоль -> форма) Консоль и MFC (Windows)-приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |