Как поместить компоненты в массив???

Проясните пожалуйста ситуацию, в дата модуле есть различные компоненты, мне необходимо произвести однотипные действия с четыремя датасетами, скажите можно ли это сделать в массиве?
5 ответов

Можно.


Можно.
а пример можно?


Можно, если осторожно
<b>var</b> a: <b>array</b>[<b>0</b>..<b>3</b>] <b>of</b> TDataSet;
<b>begin</b>
 a[<b>0</b>] := TMyDataSet1;
 a[<b>1</b>] := TMyDataSet2;
 ...
 <b>for</b> i := <b>0</b> <b>to</b> <b>3</b> <b>do</b> ...
<b>end</b>;


Большое спасибо, не знал про сабж, а порой был очень нужен!


Есть еще открытые массивы:
<b>procedure</b> OpenDataSets(<b>const</b> DataSets: <b>array</b> <b>of</b> TDataSet);
<b>var</b>
 i: integer;
<b>begin</b>
 <b>for</b> i := <b>0</b> <b>to</b> Length(DataSets) - <b>1</b> <b>do</b>
 DataSets[i].Open;
<b>end</b>;
...
<i>// Где-то в коде :)</i>
OpenDataSets([MainDataModule.EmployeesQuery, AccountsDataSet]);