Autor Beitrag
Tjeri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: Di 22.09.09 19:47 
Gibt es eine Möglichkeit, einer function mehr als einen Ausgabewert zuzuweisen, also das ich 2 Werte habe, die ich ins result schreiben kann...ich hab versucht einen Array als ausgabewert zu nehmen aber das scheint er nicht anzunehmen.
Boldar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1555
Erhaltene Danke: 70

Win7 Enterprise 64bit, Win XP SP2
Turbo Delphi
BeitragVerfasst: Di 22.09.09 19:52 
du musst dass array als typ deklarieren:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
type tmyarr = array [0..1of byte;
{...}

function bla : TMyarr;
begin
  result[0]:=32;
  result[1]:=42;
end;


Oder du definierst einen record:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
TMyrec = record
  a, b: byte;
end;
{..}

function bla : TMyrec;
begin
  result.a:=32;
  result.b:=42;
end;


Oder du arbeitest mit var-Parametern:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
procedure bla (var a, b: byte);
begin
  a:=32;
  b:=42;
end;
Mitmischer 1703
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 754
Erhaltene Danke: 19

Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
BeitragVerfasst: Di 22.09.09 20:59 
oder mit out parametern :)

_________________
Die Lösung ist nicht siebzehn.