Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как создать компонент по его имени?

2.1K
05 марта 2003 года
Relort
24 / / 30.11.2002
Подскажите как создать компонент по его имени?
463
05 марта 2003 года
waterman
178 / / 17.01.2003
Цитата:
Originally posted by Relort
Подскажите как создать компонент по его имени?



Что-что?! :-/

2.2K
05 марта 2003 года
SkyDaemon
24 / / 24.02.2003
Вопрос крайне странный...


Edit1:=Tedit.create(Form1);
423
06 марта 2003 года
Quasi
98 / / 20.01.2000
Цитата:
Originally posted by Relort
Подскажите как создать компонент по его имени?



Соберись с мыслями и попробуй задать вопрос снова.

2.1K
07 марта 2003 года
Relort
24 / / 30.11.2002
Ладно...

Допустим есть строка A = 'TEdit'.
Так вот надо создать TEdit зная эту строку (A).
463
07 марта 2003 года
waterman
178 / / 17.01.2003
Цитата:
Originally posted by Relort
Ладно...

Допустим есть строка A = 'TEdit'.
Так вот надо создать TEdit зная эту строку (A).



Имхо, решение простое:

if A = 'TEdit' then c := TEdit.Create(self);
if A = 'TButton' then c := TButton.Create(self);
etc.

А других путей я не встречал. Хотя это все, конечно же, джаст имхо :)

423
11 марта 2003 года
Quasi
98 / / 20.01.2000
Цитата:
Originally posted by Relort
Ладно...

Допустим есть строка A = 'TEdit'.
Так вот надо создать TEdit зная эту строку (A).



Например можешь написать так:

 
Код:
if a='TEdit' then TempEdit:=TEdit.Create(nil);
if a='TImage' then TempImage:=TImage.Create;
и т.д. конечно не динамично, но работать будет...
как написать это динамически я не знаю :(
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог