Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание файла через метод класса 
:(
    Опции темы
Yami
  Дата 26.9.2010, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 26.9.2010

Репутация: нет
Всего: нет



Значит нужно, чтобы создавался типизированный файл при помощи метода класса

Тип записей файла

Код

TElement=record
 key:char;
 x,y:real;
end;


Тип файла
Код

TRealFile=file of TElement;


Сам класс

Код

TFile=class(TObject)
Memo1: TMemo;
Fname:string;
public
F:TRealFile;
FSz:integer;
procedure CreateFile;
end;


При создании файла пользователь вводит имя файла(Fname) и его размер(FSz) (в новом окне)
Содержание файла генерируется рандомно

описание метода:

Код

procedure TFile.CreateFile;
var i:integer;
el:TElement;
begin
AssignFile(F,Fname);
Rewrite(F);
for i:=0 to FSz-1 do
begin
randomize;
el.key:='a';
el.x:=random(101);
el.y:=random(101);
write(F,el);
end;
CloseFile(F);
end;


Все компилируется, но при запуске(создании файла) выдает ошибку "EAccessViolation at adress..."

Никак не пойму что не так(
PM MAIL   Вверх
БелАмор
Дата 26.9.2010, 15:53 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 209
Регистрация: 10.6.2010
Где: Россия

Репутация: 5
Всего: 17



Цитата(Yami @  26.9.2010,  14:40 Найти цитируемый пост)
при запуске(создании файла) выдает ошибку "EAccessViolation at adress..."

А вы не збываете создать объект своего класса перед его использованием?
Код

var
  Obj: TFile;
begin
  Obj := TFile.Create;
  // Работа
  Obj.Free;

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0850 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.