Преобразование типов
Type
edit1:TEdit;
....
var
NewEdit:Tedit;
..............
For i:=1 to 3 do
begin
s:='edit'+InttoStr(i);
..........
&&&&&????? Newedit:=S----------- ?????? Как это сделать?
Нужно без свойства NewEdit.Name
Цитата:
Originally posted by Olimp
Мне необходимо преобразовать строковое выражение типа String в тип Tedit. Т.е. я создаю переменную типа Tedit, и хочу присвоить ему уже существующий Edit(напр. NewEdit:=Edit1).Но имя едитов формируются в цикле поетому имеют тип STR допустим:
Type
edit1:TEdit;
....
var
NewEdit:Tedit;
..............
For i:=1 to 3 do
begin
s:='edit'+InttoStr(i);
..........
&&&&&????? Newedit:=S----------- ?????? Как это сделать?
Нужно без свойства NewEdit.Name
Мне необходимо преобразовать строковое выражение типа String в тип Tedit. Т.е. я создаю переменную типа Tedit, и хочу присвоить ему уже существующий Edit(напр. NewEdit:=Edit1).Но имя едитов формируются в цикле поетому имеют тип STR допустим:
Type
edit1:TEdit;
....
var
NewEdit:Tedit;
..............
For i:=1 to 3 do
begin
s:='edit'+InttoStr(i);
..........
&&&&&????? Newedit:=S----------- ?????? Как это сделать?
Нужно без свойства NewEdit.Name
Можно воспользоваться Owner.FindComponent() - она ищет компоненты по имени у контрола Owner.
Ты создаёшь компоненты динамически? Значит, у тебя есть наверно некий массив с ссылками на них - юзай лучше их.