Array of Tcomponent

wellvk
Дата: 15.06.2009 08:00:50
Всех приветствую!
Сильно не пинайти, что-то туплю.Надо сделать следующее:
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

  const
  mas:array[0..1] of Tcomponent =(Edit1,Edit2,Edit3);

Ругается
Undeclared identifier: 'Edit1'
Куда идти,что читать!?
Спасибо.
wellvk
Дата: 15.06.2009 08:22:15
Всех приветствую!
Сильно не пинайти, что-то туплю.Надо сделать следующее:

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
private
{ Private declarations }
public
{ Public declarations }
end;

const
mas:array[0..2] of Tcomponent =(Edit1,Edit2,Edit3);


Ругается
Undeclared identifier: 'Edit1'
Куда идти,что читать!?
Спасибо.
Джибс
Дата: 15.06.2009 08:58:03
Немогу понять, насколько это нужно, если Form1.Components[X] уже есть ...
wellvk
Дата: 15.06.2009 08:59:35
Джибс,
Необходимо, будет использоваться в предоставлении прав доступа, необходима группа компонентов группы.
Джибс
Дата: 15.06.2009 09:03:22
Все равно, зачем изобретать велосипед , если уже есть коллекция обьектов.
не проще , тогда в группу обьеденять только названия обьектов, или указатели.
wellvk
Дата: 15.06.2009 09:05:24
Джибс,

Про указатели не думал...а про названия- придеися делать поздее связывание...это время, хотелось бы сразу работать с компонентами.
W_and_G
Дата: 15.06.2009 09:06:33
Вы написали премерно следующее:
type
  TMyRec = record
       field1: integer;
       field2: integer;
       field3: integer;
   end;

const
  mas:array[0..1] of integer =(field1, field2, field3);

Можно объявить массив, а заполнить его уже в конструкторе формы
а еще обратите внимание на количество элементов в массиве
wellvk
Дата: 15.06.2009 09:10:59
W_and_G,
В следующим посте я исправился.
wellvk
Дата: 15.06.2009 09:13:42
W_and_G,

простите, сорвалось...
я не знаю по каким признакам распределять в массивы компоненты. В рунтайме это не сделаешь, желательно знать какие ком-ты в каких группах...
W_and_G
Дата: 15.06.2009 09:16:12
Да, точно, сразу не заметил, подумал, что какой-нибудь глюк браузера.
Но дело не в количестве, суть в том, что вы берете "переменные" из определения типа.