Finally

fs.Free;

end;

end;

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

procedure TForm1.acOpenExecute(Sender: TObject);

var

fs: TFileStream;

Sign: array[0..3] of Char;

Count, i, index: Integer;

imgTemp: TImage;

ms: TMemoryStream;

begin

fs:= TFileStream.Create(FileName, fmOpenRead);

try

// Читаем проект

fs.Seek(0, soBeginning);

fs.Read(Sign, 8);

if Sign <> 'proj' then

begin

Application.MessageBox('Сигнатура не соответствует файлу проекта.',

'Ошибка открытия', MB_OK + MB_ICONERROR);

fs.Free;

Exit;

end;

fs.Read(Count, SizeOf(Count));

for i:= 0 to Count - 1 do

begin

imgTemp:= TImage.Create(plClient);

// Левая позиция

fs.Read(index, SizeOf(index));

imgTemp.Left:= index;

// Верхняя позиция

fs.Read(index, SizeOf(index));

imgTemp.Top:= index;

// Картинка

fs.Read(index, SizeOf(index));

ms:= TMemoryStream.Create;

ms.CopyFrom(fs, index);

ms.Seek(0, soFromBeginning);

imgTemp.Picture.Bitmap.LoadFromStream(ms);

// Устанавливаем основные параметры компонента

imgTemp.AutoSize:= True;

imgTemp.Transparent:= True;

plClient.InsertControl(imgTemp);

end;

finally

fs.Free;

end;

end;


Функции и процедуры для работы с файлами, папками, дисками

AssignFile procedure (AssignFile1, AssignFile2)

ChDir procedure

CloseFile procedure

CreateDir function

DeleteFile function

DirectoryExists function

DiskFree function

DiskSize function

FileAge function

FileClose procedure

FileCreate function

FileDateToDateTime function

FileExists function

FileGetAttr function

FileGetDate function

FileIsReadOnly function

FileOpen function

FileRead function

FileSearch function

FileSeek function

FileSetAttr function

FileSetDate function

FileSetReadOnly function

FileWrite function

FindClose procedure

FindFirst function

FindNext function

ForceDirectories function

GetCurrentDir function

GetDir procedure

RemoveDir function

RenameFile function

SetCurrentDir function

ChangeFileExt function

DosPathToUnixPath function

ExcludeTrailingBackslash function

ExcludeTrailingPathDelimiter function

ExpandFileName function

ExpandFileNameCase function

ExpandUNCFileName function

ExtractFileDir function

ExtractFileDrive function

ExtractFileExt function

ExtractFileName function

ExtractFilePath function

ExtractRelativePath function

ExtractShortPathName function

IncludeTrailingBackslash function

IncludeTrailingPathDelimiter function

IsPathDelimiter function

MatchesMask function

MinimizeName function

ProcessPath procedure

UnixPathToDosPath function

SelectDirectory function

GetLogicalDriveStrings function

GetDriveType function

GetDiskFreeSpaceEx function

GetWindowsDirectory

GetVolumelnformation function

ShFileOperation function

DragAcceptFiles procedure

DragQueryFile function



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: