Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.13;
Скачать: CL | DM;

Вниз

Как работать с указателями на динамические массивы.   Найти похожие ветки 

 
Галинка ©   (2004-02-03 15:54) [40]

Для Анатолия Подгорецкого.
Так вот по поводу Вашего алгоритма.

procedure TForm1.Button1Click(Sender: TObject);
begin
NumbClick:=NumbClick+1;
SetLength(Form1.TekDArray,NumbClick);
TekDArray[NumbClick]:=NumbClick;
Form1.Edit1.Text:=InTToStr(TekDArray[NumbClick]);
end;

Все равно не пашет. Может из-за самого компилятора?


 
Fay ©   (2004-02-03 16:04) [41]

Нет. это в ДНК.
"NumbClick:=NumbClick+1" Должно быть в конце, а не в начале


 
Fay ©   (2004-02-03 16:07) [42]

procedure TForm1.Button1Click(Sender: TObject);
begin
Inc(NumbClick);
SetLength(Form1.TekDArray,NumbClick);
TekDArray[NumbClick-1]:= NumbClick;
Form1.Edit1.Text := IntToStr(TekDArray[NumbClick-1]);
end;


 
Anatoly Podgoretsky ©   (2004-02-03 16:31) [43]

SetLength( Form1.TekDArray,NumbClick);
SetLength(TekDArray,NumbClick);


 
Anatoly Podgoretsky ©   (2004-02-03 16:36) [44]

4 ошибки

procedure TForm1.Button1Click(Sender: TObject);
begin
NumbClick:=NumbClick+1;
SetLength( Form1.TekDArray,NumbClick);
TekDArray[NumbClick]:=NumbClick;
Form1.Edit1.Text:=InTToStr(TekDArray[NumbClick]);
end;

Вот исправленая процедура
procedure TForm1.Button1Click(Sender: TObject);
begin
NumbClick := NumbClick + 1;
SetLength(TekDArray, NumbClick);
TekDArray[NumbClick - 1] := NumbClick;
Edit1.Text := InTToStr(TekDArray[NumbClick - 1]);
end;


Динамически массивы идут с 0 до Length - 1


 
Romkin ©   (2004-02-03 18:31) [45]

Это в ДНК... 2Anatoly Podgoretsky Удивляюсь твоему терпению...
Мое кончилось...
http://delphimaster.net/view/8-1075800558/


 
Галинка ©   (2004-02-04 07:18) [46]

Для Анатолия Подгорецкого.

А почему нельзя через Form1 обращаться к массиву? Он же в публиках этой формы?


 
Anatoly Podgoretsky ©   (2004-02-04 07:49) [47]

Потому что их может быть несколько, один глобальный и один локальный и такая ошибка часто существует, да и форм этого класса может быть несколько. Нужды же обращаться внутри метода к самой себе совсем нет. Такую ошибку часто допускаю и с трудом ищит почему не работает, но это не значит, что у тебя неверно, это больше потенциальня ошибка, но к сожалению реальная. Вот неверные индексы массива, это уже не потенциальная, а самая не наесть реальная, обращение за пределы массива и у тебя явно выключена в настройка проверка выхода за пределы диапазона.



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

Текущий архив: 2004.02.13;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.029 c
14-39010
Stilgar
2004-01-26 20:08
2004.02.13
Подскажите бесплатный хостинг


7-39115
Геннадий
2003-11-01 01:04
2004.02.13
Ловим отсоединение мыши...


14-39063
J_S
2004-01-24 17:07
2004.02.13
Microsoft.XMLDOM (version 2.0)


7-39113
RealRascal
2003-11-29 22:27
2004.02.13
Звук определенной частоты


1-38869
maxim_caban
2004-02-02 10:33
2004.02.13
Запрет контекстного меню в диалоге сохранения файла.