Вниз
Скачать: CL | DM;

Преобразование типов   Найти похожие ветки 

 
Evgenxxxx   (2005-12-06 09:21) [0]

Мне необходимо преобразовать строковое выражение типа 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


 
Virgo_Style ©   (2005-12-06 09:39) [1]

Так.... насколько я понял, переменная NewEdit должна стать ссылкой на уже существующий Edit, который надо найти по его имени.
Т.е., видимо, так:
NewEdit:=FindComponent(S);


 
Leonid Troyanovsky ©   (2005-12-06 09:39) [2]


> Evgenxxxx   (06.12.05 09:21)  

> &&&&&????? Newedit:=S----------- ?????? Как это сделать?


Никак.

А чего, собс-но, хочется? Если на пальцах объяснить,
можно даже так: "а вот в Foxpro можно .."

--
Regards, LVT.


 
msguns ©   (2005-12-06 10:10) [3]

Динамически адресовать объекты по их ИМЕНИ - не просто дурной, но еще и опасный способ. Хотя бы потому, что можно напороться на ситуацию, когда имеется несколько однотипных контролов с "одинаковым" именем. Например, при динамическом создании нескольких экземпляров "навороченных" контролами контейнеров.

Если надо, к примеру, заполнить начальными значениями контролы, расположенные на динамически созданной форме (фрэйме, панели и т.д.), следует обращаться к таким контролам через их "носитель" (Parent), используя для точечной адресации тэги.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
2-1134030679
Daria
2005-12-08 11:31
2005.12.25
Поиск по базе


2-1134053886
coral
2005-12-08 17:58
2005.12.25
StringGrid


2-1134195747
eid
2005-12-10 09:22
2005.12.25
asci-ansi


2-1133836471
Фокус
2005-12-06 05:34
2005.12.25
Допустим ли символ #152 в имени файла?


2-1134384927
De1uxe
2005-12-12 13:55
2005.12.25
Работа с битовыми образами




   Наверх