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

Обращения к динамическому объекту по имени

11.01.2013, 05:10. Показов 1407. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Нужно обратитса к динамическому обьекту по имени потому что он создаетса в циклею

обявления:

C++
1
TRadioButton *Radio1[300];
создания:
C++
1
2
3
4
5
6
7
for(int i=1;i<StringGrid1->RowCount;i++){
        Radio1[i] = new TRadioButton(Form1);
         Radio1[i]->Parent=KNOPKA[N];
          Radio1[i]->Left = 5;
        Radio1[i]->Top = 10+i*17;
        Radio1[i]->Caption =StringGrid1->Cells[0][i];
          Radio1[i]->Name=AnsiString("Var")+AnsiString(N)+ AnsiString(i);
N-переменная которая использовано циклом выше.
Пробовал обратится таким кодом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
s=0;
for(int q=0;q<=N;q++){
if  (KNOPKA[q]->Caption==text){
           for(int i=0;i<300;i++){
 
 if  (FindComponent(AnsiString("Var")+AnsiString(q)+ AnsiString(i))!=NULL){
        if(Radio1[i]->Parent==KNOPKA[q]){
       
                   s=s+1;
 
                                }
                 for(int e=1;e<=s;e++){
                 StringGrid1->Cells[0][e]=Radio1[e]->Caption;}
                                                   }
Ничего не получается из за того что в Radio1 записуютса даные в цикле от 1 до StringGrid1->RowCounе(5-7);
и если обращаться так то можно только получить конечный вариант записи. Нужно как то обратится по имени в цикле которое уникальное для кожного Radio1.

пробовал даже такой бред в цикле обращения:
C++
1
 Edit1->Text=(AnsiString("Var")+AnsiString(q)+AnsiString(i))->Caption;
Как правильно обратится? помогите, пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.01.2013, 05:10
Ответы с готовыми решениями:

Обращение у динамическому объекту
Как обратиться к свойствам динамического объекта кликнув по нему?

Обращатся по динамическому имени
объекта. то есть хотелось бы так: в процессе выполнения программы формируется строка с названием объекта, а потом через нее ведется...

Обращения к объекту в котором лежит в обьект.
Здравствуйте, есть мувиклип kvadrat_mc а в нему находится еще мувиклип krug_mc. через квадрат можно узнать координат X круга ...

4
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
11.01.2013, 05:22
C++
1
Radio1[i]->Name=AnsiString("Var")+AnsiString(N)+ AnsiString(i);
Плохая идея. i=1, N=11 и i=11, N=1 дадут одно имя Var111. Нужно или вставлять другой символ между i и N или сделать двухмерный массив указателей на TRadioButton, что будет быстрее и проще.
0
2 / 2 / 0
Регистрация: 09.01.2013
Сообщений: 134
11.01.2013, 05:29  [ТС]
огого!
типа можно так записать и работать с двумя циклами записи и считивания?
C++
1
TRadioButton *Radio1[300][300];
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
11.01.2013, 06:06
А почему нет?
0
2 / 2 / 0
Регистрация: 09.01.2013
Сообщений: 134
11.01.2013, 06:11  [ТС]
только что поменял все. можно.
спасибо огромное.
тему не решили но нашли другой подход к решению проблемы.
Пойду CAD-систему писать. хе-хе
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.01.2013, 06:11
Помогаю со студенческими работами здесь

Обращения к объекту, объявленному в другой форме
В файле класса, приложенном к проекту объявлен класс. В первой форме создан объект класса. Как обратиться к этому объекту из элемента...

Tkinter и обращения к объекту, вызвавшему метод
Для начала — я Полный_Нуб по части Питона. Так что прошу громко не смеяться. Значит приделываю я такой GUI на стандартный калькулятор,...

Как обратиться к динамическому столбцу по имени
Как обратиться к динамическому столбцу по имени SELECT * ,(SELECT COUNT(`r`.`id`) FROM `qocEaW_reserv` `r` WHERE ((1435611600...

Обращение к объекту по имени
Есть PyQT gui аппка. Там штук 40 объектов типа label, список имен объектов который заведомо есть. Нужно просто итерировать по этому...

Обращение к объекту по имени
Такая ситуация: Есть много listbox'ов и в один прекрасный момент когда нажимается кнопка TButton на форме мне нужно отловить на каком...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru