Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Обращение к объектам по именни. [D7, WinXP]


Страницы:   1 2

Гость ©   (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)) (вроде так было)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо