C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
динамические обьекты, имена
шок
Отправлено: 23.05.2006, 22:37


Не зарегистрирован







есть такая фишка
типа пришло слово
как мне например создать компонет с именем равным пришедшему слову
и потом опять же обращаться к нему так же пришло слово и параметр
вот мне надо компоненту с именем равному слову установить какойто параметр ?
xTrim
Отправлено: 23.05.2006, 23:52


Машинист паровоза

Группа: Участник
Сообщений: 208



Ну если слово уже есть, то нужно сказать "Да будет свет!". И станет свет. smile.gif
Вообще-то трудновато понять чего Вы хотите. Надо как-то яснее мысли выражать.
Но из того что я понял, можно примерно так:
CODE

...
AnsiString slovo = "SomeComponentName"; // типа пришло слово

TLabel* label = new TLabel(Form1); // создать компонет
label->Parent = Form1;
label->Name = slovo; // с именем равным пришедшему слову
...
AnsiString slovo = "SomeComponentName"; // пришло слово
int param = 10; //и параметр

TLabel* label = NULL;
for(int i=0;i!=Form1->ComponentCount;i++)
if(Form1->Components[i]->Name == slovo) label = dynamic_cast<TLabel*>(Form1->Components[i]); // компоненту с именем равному слову
if(!label) return;
label->Left += param; // установить какойто параметр
...
Guest
Отправлено: 24.05.2006, 08:21


Не зарегистрирован







QUOTE (шок @ 23/05/2006, 22:37)
есть такая фишка
типа пришло слово
как мне например создать компонет с именем равным пришедшему слову
и потом опять же обращаться к нему так же пришло слово и параметр
вот мне надо компоненту с именем равному слову установить какойто параметр ?

map

Вернуться в Вопросы программирования в C++Builder