Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2010, 13:40   #1
aktivizion
 
Регистрация: 19.04.2010
Сообщений: 4
По умолчанию альтернативные методы

вот кусок кода

Код:
type
  ts1_Info = packed record 
    a1  :   Single;
    a2  :   Single;
    a3  :   integer;
    a4  :   integer;
    ...
end;
  Pts1_Info = ^ts1_Info;
    ...  
procedure TForm1.Button1Click(Sender: TObject);
begin
  if not FileExists(ExtractFilePath(Application.ExeName) + '.\123.data') then
  begin
    ShowMessage('123.data');
    Application.Terminate;
    Exit;
  end;
  try
    MyStream := TFileStream.Create('.\123.data', fmOpenRead);
    MyStream.Read(FileVer,4);
    Form1.Caption := '12345';
    ReadData;
    lvShowData;
  finally
    MyStream.Free;
  end;
end;  

procedure TForm1.ReadData;
var
  i:Integer;
  count:Integer;
begin
   MyStream.Read(count,4);
  ts1List := TList.Create;
  MyStream.Read(count,4);
  for i := 0 to count-1 do
  begin
    new(Pts1);
    MyStream.Read(Pts1^,sizeof(ts1_info));
    ts1List.Add(Pts1);
  end;
 end;
...
как можно добавить в него ещё ОпенДиалог,
или просто есть ли альтернативыне методы загрузки файла и его чтение
aktivizion вне форума Ответить с цитированием
Старый 20.04.2010, 13:56   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
как можно добавить в него ещё ОпенДиалог,
Кинь на форму. Там где нужно открыть файл напиши
Код:
if OpenDialog.Execute then
 Открываем файл, путь которого в OpenDialog.FileName
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.04.2010, 14:29   #3
aktivizion
 
Регистрация: 19.04.2010
Сообщений: 4
По умолчанию

ну вроде добился чего хотел
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if OpenDialog1.Execute then
  try
    MyStream := TFileStream.Create(OpenDialog1.FileName, fmOpenRead);
    MyStream.Read(FileVer,4);
    Form1.Caption := '123.data';
    ReadData;
    lvShowData;
  finally
    MyStream.Free;
  end;
end;
а тут правило одна тема один вопрос?
вроде по теме продолжение:
как можно считать файл с определенного места
MyStream.Read(FileVer,4);
...
MyStream.Read(count,4);
ts1List := TList.Create;
MyStream.Read(count,4);
for i := 0 to count-1 do
может гдето здесь?

Последний раз редактировалось aktivizion; 20.04.2010 в 14:32.
aktivizion вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Альтернативные пути Anuto4ka Помощь студентам 2 04.12.2009 19:45
методы ошибка olik83 Общие вопросы C/C++ 11 29.09.2009 11:01
Методы-в класс xMoNaHx Паскаль, Turbo Pascal, PascalABC.NET 16 23.06.2009 18:17
методы в ООП albatros Общие вопросы Delphi 3 04.02.2009 22:59
Методы... Arkuz Свободное общение 6 11.10.2008 16:53