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

Вниз

Где моя ошибка, кодскажите, плз.   Найти похожие ветки 

 
Lapushka-dochka   (2007-02-06 08:09) [0]

При выполнении выдает ошибку "Abstract Error" на строке    InStrList.LoadFromFile(FileName);
Это происходит при попытке считывания данных текстового файла, который я сохранила (кстати, проверила - данные там сохранились)
Вот процедура считывания (где дает ошибку)
procedure TFRM_CBMenu.LoadChartSettingFromFile;
var
 infile: TextFile;
 fileName : String;
 InStrList: TStrings;
begin
 FileName := ChangeFileExt(GetXMLFileNameWithFullPath, ".txt");
 if not(fileexists(fileName)) then exit;
 AssignFile(infile, FileName);
 InStrList := TStrings.Create;        
 Try
  InStrList.LoadFromFile(FileName);
  ComboBox1.Text := InStrList.Strings[0];
  ComboBox2.Text := InStrList.Strings[1];
  ComboBox3.Text := InStrList.Strings[2];
  Edit1.Text := InStrList.Strings[3];
  Edit2.Text := InStrList.Strings[4];
//   CheckBox1.Checked := InStrList.Strings[5];  
//   CheckBox1.Checked := InStrList.Strings[6];
  Edit3.Text := InStrList.Strings[7];
  Edit4.Text := InStrList.Strings[8];
 finally
   InStrList.Free;
 end;
 CloseFile(infile);
end;

А Вот процедура записи данных в этот файл
procedure TFRM_CBMenu.SaveChartSettingToFile;
var
 outfile: TextFile;
 FileName : String;
begin
 FileName := ChangeFileExt(GetXMLFileNameWithFullPath, ".txt");
 try
 AssignFile(outfile, FileName);
 Rewrite(outfile);
 writeln(outfile, ComboBox1.Text);
 writeln(outfile, ComboBox2.Text);
 writeln(outfile, ComboBox3.Text);
 writeln(outfile, Edit1.Text);
 writeln(outfile, Edit2.Text);
 writeln(outfile, CheckBox1.Checked);
 writeln(outfile, CheckBox2.Checked);
 writeln(outfile, Edit3.Text);
 writeln(outfile, Edit4.Text);
 CloseFile(outfile);
 except
   ShowMessage("Could now create ChartSettings file");
 end;
end;


 
MBo ©   (2007-02-06 08:20) [1]

InStrList: TStringList;


 
Dmitrij_K   (2007-02-06 09:45) [2]


> MBo ©   (06.02.07 08:20) [1]

+
InStrList := TStringList.Create;


 
TRUNK ©   (2007-02-06 10:00) [3]

"Abstract Error" - попытка выполнить абстактный метод объекта (объявленный, но не реализованный).
TStrings.LoadFromFile - это абстрактный метод, как и большинство остальных у объекта типа TStrings. Его реализация описана в потомках, например TStringList.


 
Lapushka-dochka   (2007-02-06 10:44) [4]

Всем большое Спасибо! :-)


 
icWasya ©   (2007-02-06 10:45) [5]

читать варнинги. при компиляции вот этого
InStrList := TStrings.Create;        
должно выдаться предупреждение



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

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

Наверх




Память: 0.47 MB
Время: 0.03 c
2-1170856414
zzxc
2007-02-07 16:53
2007.02.25
TIBTable vs TIBDataSet


15-1170046608
Separator
2007-01-29 07:56
2007.02.25
Online игрушки


15-1170278881
Ученик чародея
2007-02-01 00:28
2007.02.25
Pascal компилятор в Java-байт код.


11-1146737401
AndreyRus
2006-05-04 14:10
2007.02.25
Отрисовка XP контролов. Bug.


1-1168249906
i-am-vladko
2007-01-08 12:51
2007.02.25
проблемы с созданием компонента