Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 22.09.2019
Сообщений: 2
GraphABC

Как закрыть графическое окно, не завершая приложения?

22.09.2019, 15:29. Показов 5311. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, форумчане, помогите пожалуйста. Описываю ситуацию:
К программе подключено 2 модуля - crt и GraphABC. Через окно GraphABC выводится текст, потом ввод переключается в терминал. Нужно закрыть графическое окно, не завершая все приложение (консоль должна дальше работать, принимать ввод-вывод). Закрытие графического окна с помощью "крестика" завершает все приложение. Методы самого GraphABC, связанные с закрытием графического окна (CloseWindow для обычного окна, и Close для GraphABCWindow) завершают все приложение. Как заставить программу работать после закрытия графического окна???
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.09.2019, 15:29
Ответы с готовыми решениями:

Как создать приложение, которое невозможно закрыть даже завершая процесс
Привет друзья. Обращаюсь к Вам по следующему вопросу: Необходимо сделать не убиваемое консольное приложение т.е. что бы его нельзя было...

Как закрыть окно стороннего приложения
Доброго времени суток! Хочу узнать, как написать программу на c++, которая закрывает чужое окно (конкретнее, Internet Explorer). ...

Как закрыть DOS-овское окно после завершения в нем приложения?
Как программно отследить завершение DOS-овского приложения и закрыть соответсвующее DOS-овское окно?

9
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
22.09.2019, 15:50
Лучший ответ Сообщение было отмечено AlexInPascal как решение

Решение

1. Не используйте crt. Используйте класс System.Console. Он работает и без запуска по Shift+F9 (но, разумеется, что то типа отчистки консоли когда её нет - крашнется) и содержит весь функционал что в crt и даже больше.

2. GraphABC отжил своё, его уже давно заменили на GraphWPF.

3. Стадартные высокоуровневые графические модули на это не расчитаны. Они всегда имеют 1 окно и без него не существуют. Используйте wf или wpf напрямую чтоб нормально управлять окнами.

wpf напрямую и я не умею использовать, а вот с wf могу помочь разобраться.
Но перед этим - обновитесь на всяк, некоторые вещий что я тут сказал, как GraphWPF и снипеты - сильно исправлялись и улучшались в последнее время.

Для начала создайте пустую программу и напишите в начале wf, а затем нажмите Shift+Space - это активирует снипет с минимальной программой для wf.

Дальше - напишите System.Windows.Forms и поставьте точку - вам покажет список всех типов там. Пройдитесь по их описаниям, почитайте чисто чтоб знать что существует. Если хотите более подробно о каком то типе - смотрите на msdn.

В процессе если что то вообще не понятно - задавайте вопросы, я отвечу на практически что угодно, пока вижу что вы сами пытаетесь что то понять.
1
0 / 0 / 0
Регистрация: 22.09.2019
Сообщений: 2
22.09.2019, 16:14  [ТС]
Спасибо, понял, что нужно лучше использовать формы Windows. Уже с этим сталкивался, вроде разобрался, но если будут вопросы - обязательно напишу
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
22.09.2019, 16:17
Цитата Сообщение от Sun Serega Посмотреть сообщение
Не используйте crt.
Причина - модуль недоработан. Вряд ли им когда-нибудь займутся.

Цитата Сообщение от AlexInPascal Посмотреть сообщение
формы Windows
Для этой цели специально сделан дизайнер форм.

Цитата Сообщение от AlexInPascal Посмотреть сообщение
будут вопросы
Используйте следующие сайты для поиска информации:
- Metanit
- ProfessorWeb
- MSDN
- GeekforGeeks
1
257 / 149 / 70
Регистрация: 29.07.2018
Сообщений: 1,249
22.09.2019, 17:26
Цитата Сообщение от Соколиный глаз Посмотреть сообщение
Для этой цели специально сделан дизайнер форм.
он кривой,и в нем неудобно кодить,лучше юзать на прямую
1
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
22.09.2019, 17:32
Цитата Сообщение от Пс Посмотреть сообщение
он кривой,и в нем неудобно кодить,лучше юзать на прямую
Для этого есть форум разработчиков и GitHub, все сообщения о проблемах - туда. Без дизайнера работать - неудобно.
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
22.09.2019, 17:34
Цитата Сообщение от Соколиный глаз Посмотреть сообщение
Используйте следующие сайты для поиска информации:
А где StackOverflow, если уже писать такой список?
1
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
22.09.2019, 17:35
Цитата Сообщение от Sun Serega Посмотреть сообщение
А где StackOverflow, если уже писать такой список?
В Вашем сообщении.
0
0 / 0 / 0
Регистрация: 16.12.2024
Сообщений: 1
16.12.2024, 20:07
Я не нашёл как командой свернуть окно графа, но я придумал колхозный способ это сделать:
сразу после Begin пишем:

Window.Left := -1000;

Это тупо запихнёт окно за границу экрана)

Когда вам понадобиться вернуть окно пишите:

MaximizeWindow;

Это вернёт окно и раскроет его на полный экран.
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
16.12.2024, 23:41
Интересно где вы искали. Достаточно написать Window, проставить точку и прочитать пару десятков описаний чтобы найти там Window.Minimize

Но вообще непонятно что это в данной теме делает, если вопрос был на много сложнее - как это окно полностью убрать (при сворачивании оно остаётся снизу на панели задач)

Что касается изначальной темы - на текущий день всё тривиально:
Pascal
1
2
Window.Minimize;
MainForm.ShowInTaskbar := false;
И таким образом это графическое окно можно будет снова показать позже. Но полностью удалить его не завершив приложение всё ещё нельзя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.12.2024, 23:41
Помогаю со студенческими работами здесь

Как закрыть DOS-овское окно после завершения в нем приложения?
Как программно отследить завершение DOS-овского приложения и закрыть соответствующее DOS-овское окно?

Закрыть окно Приложения
Привет. дело в том что у меня есть два окна (форм1 и форм2). первое открываеться при запуске, в нем я провожу кое-какие действия, затем я...

Закрыть главное окно приложения
Добрый день. Подскажите, пожалуйста, каким образом из произвольного окна приложения можно закрыть окно прописанное в StartupUri...

Закрыть окно чужого приложения
Как закрыть окно чужого приложения?

Как закрыть окно формы и открыть окно другой
Код такой. Нужно по нажатии кнопки закрыть форму 1 и открыть форму 2... но, что-то так не работает private void button2_Click(object...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru