Я начал изучать программирование классов и объектов сегодня. В справочнике есть код, который я должен скопировать для запуска и сохранения. Мне нужно создать класс (TLine) и использовать этот класс для создания экземпляра объекта.Почему вывод не отображается?
Проблема: в моем компоненте RichEdit не отображается вывод. Я скопировал код точно из книги в delphi, но вывод не выводится.
Как результат должен выглядеть: "**********"
Мой класс:
unit Lines_U;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
Type
TLine = Class
Public
fSize : integer;
fPattern : char;
public
Constructor Create;
Procedure Draw(Var line: string);
end;
implementation
{ TLine }
Constructor TLine.Create;
begin
fSize := 10;
fPattern := '*';
end;
Procedure TLine.Draw(Var line: string);
Var
loop : integer;
begin
for loop := 1 to fSize do
begin
line := line + fPattern;
end;
end;
end.
Код для создания объекта из класса TLine:
unit UseLine_U;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Lines_U, StdCtrls, ComCtrls;
type
TForm1 = class(TForm)
redOut: TRichEdit;
Procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
line : TLine;
implementation
{$R *.dfm}
Procedure TForm1.FormCreate(Sender: TObject);
Var tempLine : string;
begin
line := TLine.Create;
line.Draw(tempLine);
redOut.Lines.Add(tempLine);
end;
end.
Этот вопрос не соответствует теме на этом сайте, потому что код в вопросе не ведет себя так, как вы описываете. –
Я не даю никаких результатов, любая идея, почему это может быть? – Amber
Это не так. Этот код не ведет себя так, как вы описываете. Ваш код отличается. –