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

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

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


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

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

...
Рейтинг: 0 / 0
20.07.2004, 09:57
    #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
20.07.2004, 11:41
    #32612075
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамическое создание объектов
2CEMb
ентож Билдер тобишь VCL :)


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

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

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

а это, у меня что то загон ...
да дейсвительно никак .
...
Рейтинг: 0 / 0
24.07.2004, 08:43
    #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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Динамическое создание объектов / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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