Autor |
Beitrag |
THF
      
Beiträge: 110
Vista
Delphi 2005 professional
|
Verfasst: Di 22.02.05 18:31
Hallo,
wie kann ich eine ARRAY-Variable als Parameter in einer Procedure übergeben,
und wie rufe die Procedure wieder auf:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| Procedure Test( var Testvariable :array of Integer;var Testvariable2 : array of TTest); ........ begin
end;
ProcedureTform.Button1Click(Sender: TObject); begin Test(Testvariable[1],Testvariable2[1]); end; |
Gruß
THF
Moderiert von Christian S.: Code- durch Delphi-Tags ersetzt.Moderiert von Christian S.: Topic aus VCL (Visual Component Library) verschoben am Di 22.02.2005 um 17:35
|
|
MrSaint
      
Beiträge: 1033
Erhaltene Danke: 1
WinXP Pro SP2
Delphi 6 Prof.
|
Verfasst: Di 22.02.05 18:37
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9:
| type TArrayOfInteger = array of integer; TArrayOfTTest = array of TTest;
procedure Test(var Testvariable: TArrayOfInteger; var Testvariable2 : TArrayOfTTest); ........ begin
end; |
MrSaint
EDIT: hatte beim ersten Parameter vergessen, dass das auch ein Array ist 
_________________ "people knew how to write small, efficient programs [...], a skill that has subsequently been lost"
Andrew S. Tanenbaum - Modern Operating Systems
Zuletzt bearbeitet von MrSaint am Di 22.02.05 19:57, insgesamt 1-mal bearbeitet
|
|
THF 
      
Beiträge: 110
Vista
Delphi 2005 professional
|
Verfasst: Di 22.02.05 19:31
Hallo MrSaint,
kannst Du mir vielleicht noch erklären,
wie ich die Procedure dann wieder aufrufe ?
Delphi-Quelltext 1: 2: 3: 4:
| Procedure Tform.Button1Click(Sender: TObject); begin Test(Testvariable[1],Testvariable2[1]); end; |
Gruß
THF
Moderiert von raziel: Code- durch Delphi-Tags ersetzt.
|
|
MrSaint
      
Beiträge: 1033
Erhaltene Danke: 1
WinXP Pro SP2
Delphi 6 Prof.
|
Verfasst: Di 22.02.05 19:59
Etwa so:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7:
| procedure TForm1.Button1Click(Sender: TObject); var aTestvariable : TArrayOfInteger; aTestvariable2 : TArrayOfTTest; begin Test(aTestvariable, aTestvariable2); end; |
_________________ "people knew how to write small, efficient programs [...], a skill that has subsequently been lost"
Andrew S. Tanenbaum - Modern Operating Systems
|
|
THF 
      
Beiträge: 110
Vista
Delphi 2005 professional
|
Verfasst: Mi 23.02.05 08:03
Hallo,
die eigentliche Array-Variable kann man wohl nicht als Parameter übergeben ?
Delphi-Quelltext 1: 2: 3: 4:
| procedure TForm1.Button1Click(Sender: TObject); begin Test(Testvariable[1],Testvariable2[1]); end; |
Gruß
THF
Moderiert von Tino: Code- durch Delphi-Tags ersetzt.
|
|
MrSaint
      
Beiträge: 1033
Erhaltene Danke: 1
WinXP Pro SP2
Delphi 6 Prof.
|
Verfasst: Mi 23.02.05 10:30
Wie sind Testvariable und Testvariable2 denn deklariert? Du musst halt einen TArrayOfInteger und einen TArrayOfTTest übergeben...
MrSaint
_________________ "people knew how to write small, efficient programs [...], a skill that has subsequently been lost"
Andrew S. Tanenbaum - Modern Operating Systems
|
|
THF 
      
Beiträge: 110
Vista
Delphi 2005 professional
|
Verfasst: Mi 23.02.05 19:25
Hallo,
also so:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7:
| procedure TForm1.Button1Click(Sender: TObject); var Testvariable[1] : TArrayOfInteger; Testvariable2[1] : TArrayOfTTest; begin Test(Testvariable[1],Testvariable2[1]); end; |
Gruß
THF
|
|
MrSaint
      
Beiträge: 1033
Erhaltene Danke: 1
WinXP Pro SP2
Delphi 6 Prof.
|
Verfasst: Mi 23.02.05 19:56
hast du das so schonmal versucht zu compilieren?!? Lern erst mal ein bisschen Delphi Grundlagen! Aber ich will ja mal net so sein: Lass einfach immer das "[1]" weg, dann ist gut!
_________________ "people knew how to write small, efficient programs [...], a skill that has subsequently been lost"
Andrew S. Tanenbaum - Modern Operating Systems
|
|
THF 
      
Beiträge: 110
Vista
Delphi 2005 professional
|
Verfasst: Do 24.02.05 08:12
Hallo,
aber wie mache ich das wenn ich z.B. ein Array mit 10 Figuren habe und möchte die Figur[5] als Parameter der Procedure übergeben ?
Gruß
THF
Moderiert von Tino: Überflüssige Absätze entfernt.
|
|
Sprint
      
Beiträge: 849
|
Verfasst: Do 24.02.05 09:09
_________________ Ciao, Sprint.
|
|