|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 30
|
|||||||||||
С++ Windows Forms открыть и закрыть окно30.04.2012, 21:05. Показов 21644. Ответов 19
Метки нет (Все метки)
вот эта строчка должна вызвать второе окно, а первое сделать невидимым или вообще закрыть, но вылетает ошибка: "error C2143: синтаксическая ошибка: отсутствие ";" перед "->" "
Кстати это еще не один вопрос, так что кто может уделите пару минут своего внимания) Буду благодарен)
0
|
|||||||||||
| 30.04.2012, 21:05 | |
|
Ответы с готовыми решениями:
19
Как открыть/закрыть окно, вызываемое клавишами Ctrl+Alt+Del, в Windows 8.1? Как закрыть или скрыть основное окно и открыть дочернее, и как потом закрыть дочернее окно и открыть основное Сделать окно активным, закрыть окно, открыть в текущем окне |
|
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
|
||||||
| 30.04.2012, 23:04 | ||||||
|
Создайте Form1 и в этом же проекте form2. Далее в Form1 в самом верху напишите #include "form2.h",
После чего опять же в Form1, в собитии button1_Click напишите следующее:
1
|
||||||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 30
|
|
| 02.05.2012, 14:08 [ТС] | |
|
Теперь у меня еще 2 вопроса:
1. Как мне связать объекты из 2 форм, ну например я в 1 форме узнаю строку из текст бокса, затем эти данные хочу использовать во второй форме, как это сделать? 2. Как мне считывать информацию из файла построчно, и как построчно ее от туда считывать? P.S. Я пишу программу тест, с пользователями и редактором тестов, вся суть в том что будет 3 окна, 1 для выбора пользователя, 2 для редактора тестов, 3 для самого теста. Мне надо считывать вопрос из файла, допустим это строка.Каждая строка, новый вопрос и ответы.
0
|
|
|
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
|
|||||||||||
| 02.05.2012, 23:51 | |||||||||||
|
Для начала вам надо в form2 в самом верху где объявляются элементы, которые перенесены в форму, у элемента (в вашем случае, как я понал textBox), который вы будете использовать в обеих формах, поменять видимость с private на public - было
private: System::Windows::Forms::TextBox^ textBox1; а надо изменить на public: System::Windows::Forms::TextBox^ textBox1; Если вы используйте textBox3 или 4, или вообше какой-либо другой элемент, его надо описывать именно с public. Копирование текста из одной формы в другую
Для начала надо создать кодировку и имя файла - то есть путь файла ,затем создать условного "Читателя" и "Писателя"
Добавлено через 2 минуты
2
|
|||||||||||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 30
|
|
| 03.05.2012, 22:44 [ТС] | |
|
Следующий вопрос, когда я открыл второе окно, а второе скрыл и закрыл программу она еще висит, как мне закрыть первое окно(которое в инвизе)?
0
|
|
|
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
|
|
| 03.05.2012, 22:55 | |
|
Когда я делал свой проект у меня было то же самое, я пробовал мудрить с Close(); Но ничего не получилось, поэтому я просто выходил из висуала и заходил заного и когда закончил писать прогу, то всё норм. Так как если её запускать на рабочем столе, а потом закрыть крестиком, как получается только одно из окон - диспейтчер задач всё равно уже ничего не видит, так что всё впорядке - прога закрылась, так можно работать. Может конечно есть способы, но я что-то не особо нашёл, да и не особо искал. Но может быть кто другой получше знает - к прмеру Гугл (там всегда что-нибудь, да есть).
1
|
|
|
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
|
||||||||||||
| 04.05.2012, 04:48 | ||||||||||||
|
На первой форме:
1
|
||||||||||||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 30
|
|
| 04.05.2012, 11:24 [ТС] | |
|
Спасибо большое ребят, но вот еще вопрос вылез. Надо использовать глобальную переменную(даже 3 интовских). Но как?
Добавлено через 3 минуты И как описать событие закрытия?
0
|
|
|
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
|
||||||||
| 04.05.2012, 11:33 | ||||||||
Сообщение было отмечено как решение
Решение
3
|
||||||||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 30
|
|
| 04.05.2012, 21:19 [ТС] | |
|
Ребят, спасибо за помощь. Без вас курсовая бы не двинулась)
Возникли еще вопросы: Как закрыть форму через пункт меню? Как создавать файл со своим именем и расширением? (как записывать я уже понял) Как мне создавая имя этого файла приплюсовать к нему кусок другого имени? (у меня был файл открыт, я знаю его filename, надо создать новый, используя все имя старого + одно слово, например был открыт файл "Василий", а создать я должен файл для записи с именем "ВасилийРезультат") Добавлено через 24 минуты Всплыл еще один вопрос, а можно ли перезагрузить форму заново, как будто я ее и не открывал?Т.е. чтобы все переменные обновились и т.д. Или это только вручную?
0
|
|
|
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
|
||||||
| 04.05.2012, 21:59 | ||||||
|
Вот проект, в которм файл "table.xml" создавался автоматически, когда его ещё не было.
1
|
||||||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 30
|
|||||||
| 06.05.2012, 10:34 [ТС] | |||||||
|
Чтобы закрыть второе окно, когда закрываешь первое надо написать:
Просто при работе, после того как я 1 раз записал, компилятор выдает что файл уже открыт! Добавлено через 23 часа 21 минуту Все понял. Осталось только создавать файлы по указанию пути к ним. Например: "C:\\Windows\Text.txt" должен создаться файл, а если он существует вылететь с сообщением... Пример с таблицей чет не могу понять.
0
|
|||||||
|
Комп_Оратор)
|
|||||||
| 07.05.2012, 19:06 | |||||||
1
|
|||||||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 30
|
|
| 07.05.2012, 21:45 [ТС] | |
|
Вот еще вопрос: Как мне открыть первую форму, если я ее в инвиз послал(this->Visible=false) и работал со второй формой?
0
|
|
|
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
|
|
| 07.05.2012, 22:27 | |
|
Поставь на второу форму кнопку(<- назад) или собитие опиши какое-нибудь что бы в нём Visible = true было.
1
|
|
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 30
|
|||||||
| 08.05.2012, 11:08 [ТС] | |||||||
|
Не понимаю как создать файл! Вот использую то что прислали здесь на форуме. Что надо изменить, чтобы файл создавался, если его не существует?
Добавлено через 3 минуты И как пользоваться этой стрелкой -<. Напишите пожалуйста код какой будет для открытия первой. Добавлено через 10 минут И как мне вызвать обработчик события закрытия? Вот когда я хочу добавить событие загрузки формы, я на нее 2 раза кликаю, а если я хочу создать событие закрытия, что нужно делать? Просто при объявлении самой формы при изменении параметров загрузки появляется строчка:
0
|
|||||||
|
Комп_Оратор)
|
|||||||||||||||||
| 08.05.2012, 13:04 | |||||||||||||||||
|
Вообще, стоит Вам прочесть вот это:
Ответы на 7 самых частых вопросов по WinForms Несмотря на то, что там всё на C#, логика похожа. написать, что-то вроде:
Вам нужно почитать про Windows Forms. Вот пример, последовательности действий для решения вопроса о всплытии: 1. Во второй форме создаете событие Form2_Closed(). Оно может быть полезно само по себе. В нём пишете, что Вам нужно. 2. В первой форме где у Вас уже есть экземпляр Form2, с именем допустим f2 пишете:
![]() ps ещё ссылка: https://www.cyberforum.ru/cpp-... 64837.html
1
|
|||||||||||||||||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 30
|
|
| 09.05.2012, 11:49 [ТС] | |
|
Так, с закрытием разобрался... Остался один самый острый вопрос: как создавать файл?
Создавать надо в папке с самим exe и по указанному адресу. Как? Как создать файл для записи? Не могу понять пример с Exel(((
0
|
|
|
11 / 11 / 1
Регистрация: 08.12.2011
Сообщений: 148
|
|
| 09.05.2012, 13:09 | |
|
Создайте по этому вопросу отдельную (новую) тему. Думаю вам кто-нибудь обязательно ответит.
0
|
|
| 09.05.2012, 13:09 | |
|
Помогаю со студенческими работами здесь
20
Закрыть дочернее окно и открыть в единственном экземпляре Главное окно Как закрыть окно формы и открыть окно другой Как закрыть окно в Oracle Forms 6? Закрыть одно окно и открыть другое Как открыть и закрыть модальное окно по ссылке? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|