Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Обращение к свойствам компонентов генерируя строку с именем его   Найти похожие ветки 

 
CrossOut   (2004-07-27 18:46) [0]

Можно ли, например, обратится к свойству элемента Edit генерируя имя этого компонента, Находящегося в матрице из таких компонентов.


 
Ega23 ©   (2004-07-27 18:48) [1]

Можно.

for i:=0 to ControlCount-1 do
if (Controls[i] is TEdit) then
  if (Controls[i] as TEdit).Name=Твоё_Имя then
    ............


 
VMcL ©   (2004-07-27 18:53) [2]

>>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) [3]

Не понял... Что за Control?


 
Ega23 ©   (2004-07-27 18:57) [4]

if TEdit(Controls[i]).Name = Твоё_Имя then

А разница?


 
CrossOut   (2004-07-27 19:02) [5]

Как узнать номер Edit"а?


 
sniknik ©   (2004-07-27 23:06) [6]

> А разница?
с проверкой и прямое приведение к типу, быстрее, а проверка не нужна была уже.

> Как узнать номер Edit"а?
ууу, как все запушено. а разве есть номер? хочеш, пронумеруй, есть свойство tag для пользователей ;о). а вот то что ты считаеш номером (скорее всего), просто часть имени.


 
TopT   (2004-07-27 23:47) [7]

Есть метод
function FindChildControl(const ControlName: string): TControl;
Я прабда не помню с какой версией Delphi он появился, но в пятой помойму уже был. И незачем цикл организововать, все уже сделано за нас :)



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

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 1.385 c
1-1090403696
Mell
2004-07-21 13:54
2004.08.08
как получить handle контрола на чужей форме


14-1090461164
Soft
2004-07-22 05:52
2004.08.08
Паранойя


9-1082980380
wild_arg
2004-04-26 15:53
2004.08.08
Геометрия трещины и другое


1-1091002620
Loki3D
2004-07-28 12:17
2004.08.08
как добавить данные из таблици в TComboBOx TDBComboBox


1-1090908343
Blick
2004-07-27 10:05
2004.08.08
Системные службы