Преобразование типа
От: OlegProv  
Дата: 28.04.05 07:48
Оценка: :)
Здраствуй, All!

Подскажите если подобная функция:

function UknownFunc(ClassName:string; Control:TControl):TControl;

а использовалась так:

Control:TControl;
...................
UknownFunc('TEdit', Comp).Text:='Текст в TEdit';

Можно конечно делать TEdit(Control).Text:='Текст в TEdit', но мне это не подходит
С уважением, Олег.
Posted via RSDN NNTP Server 1.9
Re: Преобразование типа
От: Dimonka Верблюд  
Дата: 28.04.05 07:55
Оценка:
Здравствуйте, OlegProv, Вы писали:

OP>Подскажите если подобная функция:


OP>function UknownFunc(ClassName:string; Control:TControl):TControl;


OP>а использовалась так:


OP>Control:TControl;

OP>...................
OP> UknownFunc('TEdit', Comp).Text:='Текст в TEdit';

OP>Можно конечно делать TEdit(Control).Text:='Текст в TEdit', но мне это не подходит

OP>С уважением, Олег.

Тогда функция должна выглядеть немного не так:
UnknownFunc(Comp,'Text', 'Текст в TEdit');

почитай про RTTI
Re: Преобразование типа
От: Danchik Украина  
Дата: 28.04.05 11:17
Оценка: +1
Здравствуйте, OlegProv, Вы писали:

OP>Здраствуй, All!


OP>Подскажите если подобная функция:


OP>function UknownFunc(ClassName:string; Control:TControl):TControl;


OP>а использовалась так:


OP>Control:TControl;

OP>...................
OP> UknownFunc('TEdit', Comp).Text:='Текст в TEdit';

OP>Можно конечно делать TEdit(Control).Text:='Текст в TEdit', но мне это не подходит

OP>С уважением, Олег.

Открой TypInfo.pas и рассмотрись.
В твоем случае подойдет

SetStrProp (Comp, 'Text', 'Текст в TEdit')
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.