![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переменные в именах [D6, WinME]
DeepProg © (2002-06-17 19:15:00)Господа,
существует ли в Delphi такое явление: переменные в именах (типа Button_Z, а потом Z:=…) или вычисляемые метки (например, с вычисляемым индексом)?
Shrek (2002-06-23 17:10:00) [1]помоему так будет лучше:
procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
const
NamePrefix = "Button";
begin
for i := 1 to 20 do begin
with TButton(FindComponent(NamePrefix + IntToStr(i))) do
begin
Left := 10;
Top := i * 20;
Parent := self;
end;
end;
end;
Gandalf (2002-06-23 14:16:00) [2]Помоему есть такое свойство Components[i] - массив с компонентами, я думаю это поможет. Их можно беребирать, свойства смотреть и т.п. Может это сойдет.
Юрий Зотов (2002-06-22 16:36:00) [3]Массив подойдет - array of TButton?
Или просто список - TList.
Anatoly Podgoretsky (2002-06-22 16:22:00) [4]Button1,Button2,Button3 и т.д. существует во всех языках
Z - множество (не обязательно Set) означает множество и не множество - абсурд
В циклах множества использовать нельзя только ординарные типы
Последнее точно также не более чем набор не значищих символов, короче нужно дополнительное разъяснение с твоей стороны, желательно связное.
DeepProg (2002-06-22 16:07:00) [5]Button_Z значит, что, например, кнопки Button1,Button2,Button3 и т.д., где Z - множество (не обязательно Set) integer"ов 1,2,3 и т.д. То есть я могу использовать его(Z), например, в качестве счетчика в цикле.
Аналогично с метками. Н-р, метка l - переменная с диапазоном значений.
Anatoly Podgoretsky (2002-06-17 19:23:00) [6]А точнее,
что такое Button_Z и Z, какого типа,
что означает переменные в именах
метки с вычисляемым индексом
Ответишь может что и найдем