Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: ein Interface für ein 2D-Skalarfeld beliebiger Größe ?

  Alt 14. Dez 2006, 18:38
Hallo,

dynamische Arrays tragen ihre Dimensionierung immer mit sich herum:

Delphi-Quellcode:
const
  MAXROWS = 400;
  MAXCOLS = 300;

type
  TSingleDynMatrix = array of array of Single;

procedure ShowDimensions(sdm: TSingleDynMatrix);
begin
  ShowMessage(Format('dimensions: %d, %d', [Length(sdm), Length(sdm[0])]));
end;

procedure TestDimensions(MaxRows, MaxCols: Word);
var
  sdm: TSingleDynMatrix;
begin
  SetLength(sdm, MaxRows, MaxCols);
  ShowDimensions(sdm);
  SetLength(sdm, 0, 0);
end;

procedure TDemoForm.ButtonClick(Sender: TObject);
begin
  TestDimensions(MAXROWS, MAXCOLS);
end;
Vielleicht hast du ja dadurch eine Sorge weniger?

Freundliche Grüße
  Mit Zitat antworten Zitat