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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2013, 11:34   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
StringGrid1: TStringGrid;
Убери это как уже выше сказали.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2013, 15:31   #12
Dalnii
 
Регистрация: 26.10.2013
Сообщений: 4
По умолчанию

Благодарю профессионалов! Натолкнули на путь и кое-что получилось. Но столкнулся с новым крючком:

В Memo загрузка не останавливается концом файла, а продолжается снова и снова. Получается в Memo длиннющий повторяющийся текст. Сам который день найти решение не могу. Подскажите
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Memo1: TMemo;
    Memo2: TMemo;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
 function StreamToHex(Buf: TStream): string;
 const
  Convert: array[0..15] of Char = '0123456789ABCDEF'; //  Ïðåîáðàçóåò
var
  i, p: integer;
  B: byte;
begin
  SetLength(Result, Buf.Size * 2);
  p := Buf.Position;
  Buf.Position := 0;
  for i := 1 to Buf.Size do
  begin
    Buf.Read(B, 1);
    Result[(i * 2) - 1] := Convert[B shr $4];
  end;
  Buf.Position := p;
end;
//********************************************************************
procedure TForm1.Button1Click(Sender: TObject);
var
  St: TStream;
  SS: string;
begin
  St:= TFileStream.Create(edit1.Text, fmOpenRead);
  SS:= StreamToHex(St);
  memo1.lines.clear;
  Memo1.Text:= SS;
  St.Destroy;
end;
 //************************************************************************

Последний раз редактировалось Stilet; 30.10.2013 в 16:05.
Dalnii вне форума Ответить с цитированием
Старый 30.10.2013, 15:40   #13
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

p := Buf.Position; // запомнили текущее положение (а это как ни странно начало файла).
.......
Buf.Position := p; //Вы ВЕРНУЛИСЬ к началу файла.

Цитата:
загрузка не останавливается концом файла, а продолжается снова и снова.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 01.11.2013, 12:50   #14
Dalnii
 
Регистрация: 26.10.2013
Сообщений: 4
По умолчанию

Спасибо. Это помогло!
Dalnii вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TStringGrid MyQwErTy Помощь студентам 7 26.02.2009 13:13
TStringGrid anton14 Общие вопросы Delphi 7 10.10.2008 15:46
TStringGrid mrandrey Компоненты Delphi 2 06.07.2007 15:24