Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/14: Рейтинг темы: голосов - 14, средняя оценка - 4.64
2 / 2 / 0
Регистрация: 09.01.2013
Сообщений: 134

Динамические объекты на другой форме

13.02.2013, 23:46. Показов 3155. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Задача легкая но почемуто не получаетса...Помогите пожалуйста.
В опщем есть две формы. На одной форме создаютса динамические елементы. Как с другой форми к ним обратитса.
пишу в форме 2:
C++
1
 #include "Unit1.h"
не помогает..
Как правильно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2013, 23:46
Ответы с готовыми решениями:

Динамические объекты
Помогите разобраться как мне сделать чтобы холст графического редактора был динамическим для пользователя. Т.е. чтобы пользователь сам смог...

Динамические объекты, удаление по клику на объект
На форме расположены динамически созданные объекты с разными тегами и по клику на такой объект нужно удалить его если его тег равен...

Одна кнопка по нажатию присваивало имя другой кнопке на другой форме
Есть две формы: MainForm и TestForm, нужно сделать так, чтобы при нажатии на кнопку на форме MainForm, "Captoin" этой копки...

29
2 / 2 / 0
Регистрация: 09.01.2013
Сообщений: 134
14.02.2013, 03:33  [ТС]
Студворк — интернет-сервис помощи студентам
M9ICHIK, на Ваш подход ошибок не видает но и не работает так как нужно.
если пишу(обращаюсь) на той же форме то все работает норм. В чем причина?

Добавлено через 16 минут
Avazart, если б все знал, то б здесь такую мелочь не спрашивал.
На то он и форму что б обсуждать, советувать решения задачи.
Я щитаю, что если задан вопрос, то на него нужно отвечать(советовать), а не говорить не по теме.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
14.02.2013, 03:35
Цитата Сообщение от Best777 Посмотреть сообщение
Avazart, если б все знал, то б здесь такую мелочь не спрашивал.
На то он и форму что б обсуждать, советувать решения задачи.
Читать книги для начала надо, а потом задавать вопросы ...
0
2 / 2 / 0
Регистрация: 09.01.2013
Сообщений: 134
14.02.2013, 03:40  [ТС]
Я понимаю что решения вопроса должно быть легким.
Но сталкиваюсь с етим впервые....
Если просто тинуть объект с форми на форму, то ето легко. А вот с динамичискими вышла проблемка.
Avazart, если как я понял решения легкое, то подскажите в какой книжке ето нормально описано, или дайте наконец то нормальный совет, а не причитания!
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
14.02.2013, 03:45
Читайте про то как "включаются" файлы и "процесс компиляции"
Читайте про "области видимости в С++"
Читайте про ООП - классы, ф-ции члены класса, методы итп.

Все это приведет к пониманию того что такое модуль ( cpp и h файл ) и того что форма это класс а значит и обращаться с ней нужно соответственно...

Все это легко гуглится и найдется почти в любой книге для новичка ....

Добавлено через 53 секунды
Цитата Сообщение от Best777 Посмотреть сообщение
или дайте наконец то нормальный совет, а не причитания!
Я не отвечаю на глупые вопросы ибо ответ вы все равно не поймете не имея базы.
0
2 / 2 / 0
Регистрация: 09.01.2013
Сообщений: 134
14.02.2013, 03:54  [ТС]
Как я понял, то нужно подключить в форму2 не только Unit1 а и его динамически создающие обьекти.
где то находил что их нужно так и прописывать в паблике в файле Unit2.h как уже и советовали, но результата все ровно нету...
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
14.02.2013, 08:19
Цитата Сообщение от Best777 Посмотреть сообщение
но результата все ровно нету
1. Заголовки форм подключаются перекрёстно. Т.е. в unit1.cpp написано #include "unit2.h" и наоборот
2. Массив указателей объявляется в секции public первой формы в файле unit1.h
C++
1
2
3
4
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
        TRadioButton *Radio[300];
};
3. В первой форме создаются объекты (в примере только 1)
C++
1
2
3
4
5
 Form1->Radio[0]=new TRadioButton(this);
 Form1->Radio[0]->Parent=Form1;
 Form1->Radio[0]->Name="Radio0";
 Form1->Radio[0]->Checked=true;
 Form2->Show();
4. Во второй форме объекты изменяются
C++
1
Form1->Radio[0]->Checked=false;
Что еще надо то?
0
2 / 2 / 0
Регистрация: 09.01.2013
Сообщений: 134
14.02.2013, 12:38  [ТС]
Почему когда прописую массив указателей объявляется в секции public первой формы в файле unit1.h, то к классу который прописан в форме нельзя обратится с формы1? ошибка памяти выбивает. если удаляю с етой секции и прописую в голове cpp массив указателей то все норм, но мне нужно еще и с формы2 работать.

Добавлено через 1 минуту
Свой класс я прописал в сpp, а его надо тоже в h?
0
14.02.2013, 12:41

Не по теме:

Кто может что-то разобрать в этом бредовом потоке сознания?

0
2 / 2 / 0
Регистрация: 09.01.2013
Сообщений: 134
14.02.2013, 12:57  [ТС]
Ладно mimicria....
По пунктах:
1) Сделал как Вы написали. С формы2 можно обратится!
2) Начал тестировать программу.
3) И при обращении к классу в котором прописано обращения к моему Radio выбивает ошибку памяти.(класс объявлен и инициализировавший в сpp-файле формы один.
P.S. Если удаляю объявления с public то обращение к классу работает
0
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
14.02.2013, 14:28
Значит, ошибки в классе. Что толку гадать без исходников и текста ошибки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.02.2013, 14:28
Помогаю со студенческими работами здесь

Редактироваь объекты на другой форме
Помогите пожалуйста. Нужно сделать так чтобы при нажатии кнопки на одной форме редактировались обьекты на другой: private void...

Редактировать объекты на другой форме
Помогите пожалуйста. Нужно сделать так чтобы при нажатии кнопки на одной форме редактировались обьекты на другой: private void...

Как уничтожать динамические объекты и вообще объекты, если это необходимо сделать в их процедурах?
Создать отдельную процедуру CloseObject(Object: TObject) и вызывать ее в конце процедуры или так тоже нельзя? А то бесят эти access...

Динамические объекты js
Здраствуйте. Помогите с кодом в такой задачке. Смена цвета текста с одного цвета на другой и обратно с периодом 1с. Буду благодарен в...

Динамические объекты
Сутки добрые, подскажите чайнику!! Есть код if FNode.selectNodes('//name').item.text = 'check' then begin ...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Вот уже год прошел, как у меня домен в reg.ru ...
Etyuhibosecyu 16.04.2026
И ничего они мне не сделали. Если отвязать карту, никакие услуги они не навяжут. Я бы с радостью продлил еще на два года, чтобы не мучиться с временным доменом и меня уже знали по red-star-soft. com,. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru