powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Динамическое создание объектов
11 сообщений из 11, страница 1 из 1
Динамическое создание объектов
    #32610500
Фотография Oerr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожскажите пожалуйста по поводу вот чего....
каким образом можно создать объект с именем по значению переменной? ну или на сколько я понимаю это не возможно.... а вообще проблема вот в чем:
софтина имеет несколько параметров от которых зависит количество DBGrid-ов на форме. Теоретически их может быть бесконечное число. Соответственно хотелось бы сделать такую весчь: при отсутствии параметров - отсутствуют DBGrid-ы, при заведении параметра хотелось бы создать DBGrid c названием типа "DBGНазвание".... может кто-нибудь уже решал такую проблемму?

...
Рейтинг: 0 / 0
Динамическое создание объектов
    #32610767
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то непонятно как то ...
поконкретней плизз ...

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Динамическое создание объектов
    #32611025
Фотография avlih
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. Можно динамически создавать объект, но формировать его имя - нельзя. Обращайтесб по номеру в массиве указателей на объект.
...
Рейтинг: 0 / 0
Динамическое создание объектов
    #32611066
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тобищь
componnets ->...
в таком духе .


 ш
(';')
(V),(V),,
Код: plaintext
JS 
...
Рейтинг: 0 / 0
Динамическое создание объектов
    #32611082
Фотография Oerr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение кому интересно....

http://borland.xportal.ru/forum/viewtopic.php?t=10969

...
Рейтинг: 0 / 0
Динамическое создание объектов
    #32611794
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну это не то совсем.

Это всё равно что классик накатать:

Код: plaintext
1.
2.
3.
4.
Class HardGrid
{
DBGrid *pGrid;
char *pszName;
}

и

Код: plaintext
1.
2.
3.
HardGrid hd = new HardGrid;
hd->pGrid = new DBGrid(...);
hd->pszName = new char[ 128 ];
strcpy(hd->pszName,szNewName);

но в коде ты имя переменной не изменишь.
но даже если можно было, как это потом юзать? :)
...
Рейтинг: 0 / 0
Динамическое создание объектов
    #32612075
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2CEMb
ентож Билдер тобишь VCL :)


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Динамическое создание объектов
    #32612861
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И чё? :)
Ты код видел?
Тоже самое, что я написал, тока проще.

Реально _имя_переменной_ не меняется, меняется _имя_объекта_
...
Рейтинг: 0 / 0
Динамическое создание объектов
    #32619264
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
менять имя переменной в компилируемом языке во время выполнения - это сильно
...
Рейтинг: 0 / 0
Динамическое создание объектов
    #32619294
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbИ чё? :)
Ты код видел?
Тоже самое, что я написал, тока проще.

Реально _имя_переменной_ не меняется, меняется _имя_объекта_

а это, у меня что то загон ...
да дейсвительно никак .
...
Рейтинг: 0 / 0
Динамическое создание объектов
    #32619814
Фотография Oerr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<<skip>>
ListDataSource = new TObjectList;
<<skip>>
// ---------------------------------------------------------------------------
 
//Функция создания DataSource заданными параметрами
// ---------------------------------------------------------------------------
 
TOraDataSource *TMainForm::CreateOraDataSourece(AnsiString Name,int number, TComponent* Owner)
{
TOraDataSource *DS = new TOraDataSource(Owner);
DS->Name= Name+number;
ListDataSource->Add(DS);
return DS;
}
<<skip>>
dynamic_cast<TOraDataSource *>(ListDataSource->Items)->DataSet=dynamic_cast<TOraQuery *>(ListQuery->Items[i]);
dynamic_cast<TOraQuery *>(ListQuery->Items [i]);- с этим аналогично.
Все работает как часы.


...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Динамическое создание объектов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]