|
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 194
|
|
Несколько форм в одном проекте01.04.2010, 13:02. Показов 11513. Ответов 28
Метки нет (Все метки)
мне нужно создать две формы причем вторая вызывается по нажатию кнопки и еще там нужно передать объект моего класса...как это сделать?
0
|
|
| 01.04.2010, 13:02 | |
|
Ответы с готовыми решениями:
28
Несколько .cpp в одном проекте. несколько языков в одном проекте |
|
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
|
|||||||||||
| 01.04.2010, 13:35 | |||||||||||
|
1.Создаешь проект
2. Выбираешь из пункта New подпунтк Form. Появится 2 форма. 3. В Unit1.cpp под строкой "#include "Unit1.h" пишешь:
0
|
|||||||||||
|
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 194
|
|
| 01.04.2010, 13:35 [ТС] | |
|
при вызове showmodal выводится сообщение мол access violation в какомто файле иногда в vcl120 а иногда и в exe файле проекта
Добавлено через 25 секунд и мне же тутда надо объект класса передать
0
|
|
|
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
|
|
| 01.04.2010, 13:37 | |
|
Весь код покажи.
0
|
|
|
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 194
|
||||||
| 01.04.2010, 15:23 [ТС] | ||||||
ну и там перед вызовом збыл написать Form2 = new TForm2(NULL); но не суть все равно ошибка при выполнении Добавлено через 5 минут ну у меня щас на второй форме ток одна кнопка которая закрывает окно....и он при вызове втоой формы говорит что class button is not found Добавлено через 2 минуты или чет про window modaldj,otv разные ошибки но с acces violation Добавлено через 1 час 32 минуты можно перейти ко второму вопросу..как мне передать в следущую форму объект своего класса сохранив в нем все поля?
0
|
||||||
|
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
|
|
| 02.04.2010, 13:18 | |
|
Нужно разобраться с созданием форм: вторая форма уже создется, а ей делают "Form2 = new TForm2(NULL);". Надо также понять какая форма будет модальной.
Объект можно передать по-разному: проще всего в первом юните его определить, а во втором со словом "extern" объявить. Например: Unit1.cpp: double d = 2.0; Unit2.cpp: extern double d;
1
|
|
|
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 194
|
|
| 02.04.2010, 16:25 [ТС] | |
|
я уже new Form убрал, мне не нужно оно) а вот с екстерном не идет он все равно передает туда и теряет все значения будто конструктор запускает
0
|
|
|
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
|
|
| 02.04.2010, 18:50 | |
|
Я пользуюсь экстерном и ничего... Возможно, как-то криво создаёшь
0
|
|
|
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 194
|
|
| 02.04.2010, 19:03 [ТС] | |
|
ну так скажите как создавать правильно и передавать?
0
|
|
|
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
|
|
| 02.04.2010, 19:19 | |
|
1. Не обращайся ко мне на "вы", я буду обращаться к тебе как ТЫ хочешь.
2. Я ничего экстраординарного не делаю: создаю как в примере. Один ньюанс: хидер формы 1 не должен включаться в форму 2 и наборот. Иначе какой же это будет экстернал, если препроцессор вставит объявление перед определением ? Тогда надо передавать как-то по другому: через память или файл.
0
|
|
|
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 194
|
|
| 02.04.2010, 19:22 [ТС] | |
|
типа FormStyle поставить на NOrmal?
0
|
|
|
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
|
|
| 02.04.2010, 19:26 | |
|
Причём тут формстайл ?
0
|
|
|
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 194
|
|
| 02.04.2010, 20:35 [ТС] | |
|
ну там же определяется кто будет родительской формой а кто child
0
|
|
|
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
|
|
| 02.04.2010, 21:57 | |
|
Ты когда создёшь форму оператором new, ты в скобках указываешь кто будет владельцем.
0
|
|
|
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
|
|
| 03.04.2010, 12:13 | |
|
0
|
|
|
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 194
|
|
| 04.04.2010, 18:25 [ТС] | |
|
Все равно не передается объкт с его данными
0
|
|
|
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
|
|
| 04.04.2010, 20:53 | |
|
Как ты передёшь объект ?
Напиши код объекта.
0
|
|
|
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 194
|
|||||||||||
| 04.04.2010, 21:50 [ТС] | |||||||||||
|
ну во второй форме
0
|
|||||||||||
|
537 / 459 / 3
Регистрация: 08.07.2009
Сообщений: 2,625
|
|
| 04.04.2010, 22:53 | |
|
А где код самого объекта, который передаётся ?
0
|
|
|
10 / 10 / 1
Регистрация: 16.06.2009
Сообщений: 194
|
||||||
| 05.04.2010, 13:43 [ТС] | ||||||
0
|
||||||
| 05.04.2010, 13:43 | |
|
Помогаю со студенческими работами здесь
20
Несколько задач в одном проекте Несколько *.cpp в одном проекте Несколько fxml файлов в одном проекте
Как сделать несколько задач в одном проекте? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|