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

Ошибка при компилирование программы – связанная с Tstrings.   Найти похожие ветки 

← →
angelikas ©   (2005-11-18 19:09) [0]

У меня появляется ошибка при обращении к типу Tstrings следующего содержания:
Project Project1.exe raised exception class EAccessVialation with message
"Access vialation at address 0044D94B in module "Project1.exe". Read of address 00000000". Process stopped. Use Step or Run to contibue.

Может я чего-то неправильно делаю в с в своей программе , или это внутренняя ошибка ДЕЛФИ, т.к когда я обращаюсь к компоненту TlistBox у которого свойства Items типа Tstrings работает все нормально .(Моя версия Delphi: Borland Delphi 7.0 (Build 4.453) )
var
 Form1: TForm1;
 slist:Tstrings;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var i :shortint;
begin
slist.Clear;
for i:=1 to 10 do
 begin
 slist.Strings[i]:="borland";
 end;

end;

Объясните, пожалуйста в чем дело.


← →
Ega23 ©   (2005-11-18 19:20) [1]


> У меня появляется ошибка при обращении к типу Tstrings следующего
> содержания:
> Project Project1.exe raised exception class EAccessVialation
> with message
> "Access vialation at address 0044D94B in module "Project1.
> exe". Read of address 00000000". Process stopped. Use Step
> or Run to contibue.
>
> Может я чего-то неправильно делаю в с в своей программе
> , или это внутренняя ошибка ДЕЛФИ, т.к когда я обращаюсь
> к компоненту TlistBox у которого свойства Items типа Tstrings
> работает все нормально .(Моя версия Delphi: Borland Delphi
> 7.0 (Build 4.453) )
> var
>  Form1: TForm1;
>  slist:Tstrings;
> implementation
>
> {$R *.dfm}
>
> procedure TForm1.Button1Click(Sender: TObject);
> var i :shortint;
> begin
> slist.Clear;
> for i:=1 to 10 do
>  begin
>  slist.Strings[i]:="borland";
>  end;
>
> end;
> Объясните, пожалуйста в чем дело.
>


1. TStrings - не тип, а абстрактный класс. Он не может иметь экземпляров. Используй, например, TStringList.
2. Прежде чем использовать класс, его надо создать.
3. Прежде чем обращаться к 10-му элементу списка, его надо добавить в список.



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

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



Память: 0.45 MB
Время: 0.026 c
3-1129695989
WINSIDO
2005-10-19 08:26
2005.12.04
Oracle хранимый процедур


4-1128443708
SDK
2005-10-04 20:35
2005.12.04
WriteFile: Как записать текст в файл с новой строки ?


2-1132174640
DillerXX
2005-11-16 23:57
2005.12.04
Чтение данных


2-1132140756
MitjaT
2005-11-16 14:32
2005.12.04
Глюки при крупном размере экрана


2-1132156808
JBL
2005-11-16 19:00
2005.12.04
Exception




   Наверх