Вниз
Скачать: CL | DM;

Множество, как нелокальная переменная!   Найти похожие ветки 

 
MaXie ©   (2002-04-08 12:59) [0]

В Unit1 определен следующий тип множества:
type
SetIndexArray = set of 0..16;

Теперь необходимо определить переменные данного типа:
int, str, ext, dat : SetIndexArray;

, чтобы затем в процедуре создания формы FormCreate(Sender: TObject) выполнить процедуру заполнения созданных множеств int, str, ext, dat. Вопрос заключается в следующем: если строчку определения переменных вставить следующим образом:

procedure TForm1.FormCreate(Sender: TObject);
var
int, str, ext, dat : SetIndexArray;
begin
int := [0, 14];
str := [2, 3, 4, 5, 7, 9, 10, 15];
ext := [1, 8, 11, 12, 13];
dat := [6];

, то множества int, str, ext, dat будут видны только внутри процедуры TForm1.FormCreate, т.е. как локальные переменные. Где (или как) необходимо определить переменные множеств, так чтобы они (множества int, str, ext, dat) были доступны и в других процедурах модуля Unit1?


 
gek   (2002-04-08 13:07) [1]

type
SetIndexArray = set of 0..16;

var
int, str, ext, dat : SetIndexArray;

Убрать из процедуры эти объявления и сделать их глобальными


procedure TForm1.FormCreate(Sender: TObject);
begin
int := [0, 14];
str := [2, 3, 4, 5, 7, 9, 10, 15];
ext := [1, 8, 11, 12, 13];
dat := [6];



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
1-57745
Ptr
2002-04-05 12:59
2002.04.18
TreeView.selected ?


14-57857
Blacki
2002-03-10 23:34
2002.04.18
Функции для определения железа


3-57660
neodiX
2002-03-25 13:04
2002.04.18
Problema v komponente TDataSetTableProducer


1-57801
Aleksandr
2002-04-05 16:05
2002.04.18
Почему сепараторы в ToolBar e стали с вертикальной чертой?


1-57716
Kate
2002-04-08 11:16
2002.04.18
Scrollbar




   Наверх