![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обращение к свойствам компонентов генерируя строку с именем его
CrossOut © (2004-07-27 18:46:00)Можно ли, например, обратится к свойству элемента Edit генерируя имя этого компонента, Находящегося в матрице из таких компонентов.
TopT (2004-07-27 23:47:00) [1]Есть метод
function FindChildControl(const ControlName: string): TControl;
Я прабда не помню с какой версией Delphi он появился, но в пятой помойму уже был. И незачем цикл организововать, все уже сделано за нас :)
sniknik (2004-07-27 23:06:00) [2]> А разница?
с проверкой и прямое приведение к типу, быстрее, а проверка не нужна была уже.
> Как узнать номер Edit'а?
ууу, как все запушено. а разве есть номер? хочеш, пронумеруй, есть свойство tag для пользователей ;о). а вот то что ты считаеш номером (скорее всего), просто часть имени.
CrossOut (2004-07-27 19:02:00) [3]Как узнать номер Edit'а?
Ega23 (2004-07-27 18:57:00) [4]
if TEdit(Controls[i]).Name = Твоё_Имя then
А разница?
VMcL (2004-07-27 18:53:00) [5]>> Ega23 © (27.07.04 18:48) [1]
for i := 0 to ControlCount - 1 do
if Controls[i] is TEdit then
if TEdit(Controls[i]).Name = Твоё_Имя then
P.S. Почему "Твоё_Имя", а не "ТвояФамилия"? :)
CrossOut (2004-07-27 18:53:00) [6]Не понял... Что за Control?
Ega23 (2004-07-27 18:48:00) [7]Можно.
for i:=0 to ControlCount-1 do
if (Controls[i] is TEdit) then
if (Controls[i] as TEdit).Name=Твоё_Имя then
............