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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2009, 20:34   #1
Владимир1988
Пользователь
 
Регистрация: 10.11.2009
Сообщений: 25
По умолчанию TStream

Всем привет.
Подскажите пожалуйста. Хочу создать программку, в которой из edit1 будет копироваться поток в edit2.
При нажатии “Comlete class at cursor” в функции procedure BitBtn1Click(Sender: TObject); выводится сообщение "cannot complete a class with a incomplete methods implementations".
В чем может быть дело?

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    BitBtn1: TBitBtn;
    procedure copyfileclick(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);


  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.copyfileclick(Sender: TObject);
var
stream1, stream2: tstream;

begin
  stream1:=tfilestream.create(edit1.text,
fmopenread or fmsharedenywrite) ;
try
stream2 :=tfilestream.create(edit2.text,
fmopencreate or fmsharedenyread);
try
stream2.copyfrom(stream1, stream1.size);
finally
stream2.free;
finally
stream1.free
end;
end;

end.
Владимир1988 вне форума Ответить с цитированием
Старый 16.12.2009, 20:54   #2
Скандербег
Форумчанин
 
Регистрация: 04.04.2009
Сообщений: 438
По умолчанию

На какой строке ошибка?
У меня этот код компилируется нормально, если только после stream2.free; добавить end;. finally вложенными не бывают. Try, да, но каждый из них должен заканчиваться finally ... end; (или except ... end; ).
И еще, в D7 константы fmopencreate нет (только fmcreate).
Скандербег вне форума Ответить с цитированием
Старый 17.12.2009, 10:16   #3
Владимир1988
Пользователь
 
Регистрация: 10.11.2009
Сообщений: 25
По умолчанию

Спасибо. Все заработало.
Владимир1988 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать http.get в Tstream?(indy) TwiX Работа с сетью в Delphi 3 09.08.2009 20:31
Почему после передачи tStream методами Indy не работает tBitmap.loadFromStream ? Altera Работа с сетью в Delphi 2 21.03.2009 15:35
Когда отправляю tStream, теряю 4 байта. Altera Работа с сетью в Delphi 3 19.03.2009 19:05
Возникает исключение при TStream.Free eks-s Работа с сетью в Delphi 16 10.03.2008 13:43
Помогите с получением TStream в CGI boades Работа с сетью в Delphi 0 25.10.2007 10:25