![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
record !? [D4, Win2k]
Reticent © (2002-04-26 15:49:00)Это же не возможно!! или возможно??
Доброе время суток!Есть вот такая запись:
Filter :
record
visible : Bolean;
ListBox1Width,
ListBox2Width,
ListBox3Width,
ListBox4Width,
ListBox5Width,
ListBox6Width,
ListBox7Width,
ListBox8Width,
ListBox9Width : integer;
ListBoxHeight : integer;
FilterAn : Boolean; // тут вся загвозка
DBCheckListBoxEx_Stati,
DBCheckListBoxEx_Typen,
DBCheckListBoxEx_Bereiche,
DBCheckListBoxEx_Kennungen1,
DBCheckListBoxEx_Kennungen2,
DBCheckListBoxEx_Kennungen3,
DBCheckListBoxEx_Kennungen4,
DBCheckListBoxEx_Kennungen5,
DBCheckListBoxEx_Kennungen6:array[1..20] of Boolean;
end;
и если потом делаю Filter.FilterAn := True;
то это же значение принимает и Filter.DBCheckListBoxEx_Stati[0] сам собой. А если я Filter.DBCheckListBoxEx_Stati[0] меняю, то меняется и Filter.FilterAn. !?
К тому же если я Filter.FilterAn просто перенесу на второе место в объявлении, то тоже самое происходит с Filter.Visible.
Всего хорошего!
Reticent (2002-04-26 16:50:00) [1]ой спасибо болшое! Просто я черезчур много разных языков изучал, вот и перемешалось все :)
Еще раз спасибо!!
McSimm (2002-04-26 16:46:00) [2]Все правильно. Никакой мистики.
Массив начинается с индекса 1.
Индексу 0 соответствует область памяти перед массивом.
Там и лежит FilterAn.
MBo (2002-04-26 16:45:00) [3]тебе же сказали - массив 1..20, а обращаешься к 0 элементу.
Reticent (2002-04-26 16:30:00) [4]ну в чем же прокол, а ?
Shaman_Naydak (2002-04-26 16:20:00) [5]Какой еще Filter.DBCheckListBoxEx_Stati[ 0] ??
У тебя массив описан с [1..20].
Очередной раз повторяю.. ставьте Range Check Error, Overflow Check & etc..
Или дружите с головой!