![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Обращение к объектам по именни. [D7, WinXP]
Гость © (2008-03-31 08:26:00)Возможно ли обращатся к объектам примерно так:
for i:=1 to 100 do
button[i].visible:=false;
Reindeer Moss Eater (2008-03-31 14:00:00) [21]knopka[1].name := 'имя';
knopka[1].visible := false;
knopka[1].name := 'другое_имя';
knopka[1].visible := true;
Если имя меняется, то при обращении "по имени" должен был измениться программный код. А он как был так и остался knopka[1]
Reindeer Moss Eater (2008-03-31 13:58:00) [22]где ты увидел сгенерированные имена?
ты увидел сгенерированные индексы массива.
Гость (2008-03-31 13:57:00) [23]Пример условный. мне просто было интерестно можно ли обращатся к объектам сгнерироваными именами типа
s:= некоторые вычисления.
объект(s).color := red .
Reindeer Moss Eater (2008-03-31 13:54:00) [24]knopka[i].visible:=false
И где здесь "по имени"?
Здесь по индексу.
Гость (2008-03-31 13:52:00) [25]
> Обращение к объектам по именни. [D7, WinXP]
>
> Возможно ли обращатся к объектам примерно так:
> for i:=1 to 100 do
> button[i].visible:=false;
>
> Это не по имени.
Почему собственно нет?
бутону любое имя мона задать например
for i:=1 to 100 do
knopka[i].visible:=false
Palladin (2008-03-31 11:56:00) [26]
> Семеныч (31.03.08 11:45) [6]
я ему уже говорил :) видимо подзабыл... :)
Семеныч (2008-03-31 11:45:00) [27]> Kolan © (31.03.08 09:24) [3]
AS приводит к повторной проверке. Она не дает ничего, кроме ненужных потерь.
Reindeer Moss Eater (2008-03-31 09:46:00) [28]Обращение к объектам по именни. [D7, WinXP]
Возможно ли обращатся к объектам примерно так:
for i:=1 to 100 do
button[i].visible:=false;
Это не по имени.
YurikGL (2008-03-31 09:37:00) [29]
> а не "button"+IntToStr(i)) ?
Так правильней :))
Kolan (2008-03-31 09:24:00) [30]> Возможно ли обращатся к объектам примерно так:
for I := 0 to ComponentCount 1 do
if Components[I] is TButton then
(Components[I] as TButton).Visible := False;
brother (2008-03-31 09:21:00) [31]
> 1) Создать массив из TButton
> 2) FindComponent (button+IntToStr(i)) (вроде так было)
а не "button"+IntToStr(i)) ?
YurikGL (2008-03-31 08:31:00) [32]1) Создать массив из TButton
2) FindComponent (button+IntToStr(i)) (вроде так было)