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

Ошибка   Найти похожие ветки 

← →
jenbbond   (2002-05-25 10:12) [0]

n:=0;
for i:=0 to ComponentCount-1 do
if Components[i] is TBitBtnWithColor then
if n=1 then
TBitBtnWithColor(Components[i]).Color:=clRed;
if n=0 then
TBitBtnWithColor(Components[i]).Color:=clGreen;

Пытаюсь выполнить код , но при выполнении вылетает ошибка
Project1.exe raised exception class EListError whit message "List index out of bounds(18)".

Подскажите в чем проблема млжет быть!!!


← →
Виктор Щербаков ©   (2002-05-25 10:24) [1]

Переменная i используется сразу после цикла:
TBitBtnWithColor(Components[i]).Color:=clGreen;
Её значение не определено.


← →
Внук ©   (2002-05-25 11:02) [2]

Наверное, так:
n:=0;
for i:=0 to ComponentCount-1 do
if Components[i] is TBitBtnWithColor then
if n=1 then TBitBtnWithColor(Components[i]).Color:=clRed
else
if n=0 then TBitBtnWithColor(Components[i]).Color:=clGreen;



← →
Anatoly Podgoretsky ©   (2002-05-25 11:18) [3]

Если это именно то, что он хочет сделать, то вместо IF
case N of
0: TBitBtnWithColor(Components[i]).Color:=clGreen;
1: TBitBtnWithColor(Components[i]).Color:=clRed;
end;



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

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



Память: 0.45 MB
Время: 0.009 c
3-17787
BOOMER
2002-05-15 13:54
2002.06.06
ERROR IN MS SQL Server


1-18016
stupid
2002-05-23 15:48
2002.06.06
Притормаживание при отображении вкладки TabSheet5.


1-18063
Flash1
2002-05-25 21:33
2002.06.06
Поиск в memo?


14-18120
Doom
2002-05-01 00:38
2002.06.06
Книга по Ассемблеру


4-18183
Sender
2002-04-02 18:42
2002.06.06
ПОМОГИТЕ!!!




   Наверх