|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 30
|
|||||||||||
С++ Windows Forms открыть и закрыть окно30.04.2012, 21:05. Показов 21616. Ответов 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? Закрыть одно окно и открыть другое Как открыть и закрыть модальное окно по ссылке? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|