Avatar billede tango42 Nybegynder
30. juni 2003 - 13:47 Der er 2 kommentarer

Nemt ? om global variabel

Jeg vil gerne have at en 'DataStream: TMemoryStream;' er global, således at man kan indsætte værdier fra en procedure. Ligeledes skal 'DataStream := TMemoryStream.Create;' kaldes ved programmets start, og  dens position være 'DataStream.Position := 0;' når programmet starter, men man skal kunne ændre positionen fra en procedure. Nogen forslag?

DataStream: TMemoryStream;
DataStream := TMemoryStream.Create;
DataStream.Position := 0;
Avatar billede borrisholt Novice
30. juni 2003 - 13:49 #1
Lig den på din klasse
Avatar billede lanstorp Nybegynder
30. juni 2003 - 14:47 #2
Du kan oprette din DataStream som en property på din form.
******************
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
    FDataStream : TMemoryStream;
  public
    { Public declarations }
    property DataStream : TMemoryStream read FDataStream write FDataStream;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  DataStream := TMemoryStream.Create;
  DataStream.Position := 0;
end;

end.
*************
unit Unit2;

interface

uses unit1;

implementation

procedure Test;
begin
  Form1.DataStream.Position := 0;
end;


end.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester