Форум: "Начинающим";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];
ВнизПреобразование типов Найти похожие ветки
← →
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 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.012 c