| Autor |
Beitrag |
inf0fan
Hält's aus hier
Beiträge: 4
|
Verfasst: Fr 26.06.09 17:49
kurzes Beispielprogramm:
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9:
| procedure TForm1.bsp(x:integer); begin x:=5; end;
procedure TForm1.Button1click...; begin showmessage(inttostr(x)); end; |
Hier würde bei mir statt 5 0 angeszeigt werden, was muss ich machen, damit das funktioniert?
Moderiert von Narses: Delphi-Tags hinzugefügt
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Fr 26.06.09 17:58
Hallo!
Ich sehe keinen Zusammenhang zwischen den beiden Prozeduren.
Meinst du sowas? Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| function TForm1.bsp(AValue: Integer): Integer; begin Result := AValue + 5; end;
procedure TForm1.Button1Click(Sender: TObject); var x: Integer; begin x := bsp(50); ShowMessage(IntToStr(x)); end; |
|
|
NTcomputer
      
Beiträge: 33
Windows 7 x64
Delphi 2005 PE
|
Verfasst: Fr 26.06.09 17:59
|
|
inf0fan 
Hält's aus hier
Beiträge: 4
|
Verfasst: Fr 26.06.09 18:10
Erstmal danke für die schnellen antworten!
@jaenicke: ich wollte keine function benutzen, weil die procedure nicht nur dazu dient einen rückgabewert zu liefern, wa in meinem bsp. nicht so deutlich wird.(geht das mit function trotzdem?)
@NTcomputer: funktioniert so auch nicht.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Fr 26.06.09 18:11
inf0fan hat folgendes geschrieben : | | @NTcomputer: funktioniert so auch nicht. |
Wenn du bsp nie aufrufst, natürlich nicht...
Wo du das tust hast du ja bisher nicht gepostet.
(Das meinte ich damit, dass ich keinen Zusammenhang sehe. Neben der ebenfalls fehlenden Variablendeklaration in deinem geposteten Code.)
|
|
inf0fan 
Hält's aus hier
Beiträge: 4
|
Verfasst: Fr 26.06.09 18:12
|
|
NTcomputer
      
Beiträge: 33
Windows 7 x64
Delphi 2005 PE
|
Verfasst: Fr 26.06.09 20:34
1. ich hab angenommen, dass du TForm1.bsp irgendwann früher aufrufst (sonst macht es ja gar keinen sinn)
2. verstehe ich nicht, was du mit deinem letzten Post meinst, gibts da irgendeinen zusammenhang?
3. Was willst du überhaupt erreichen?
|
|
DeddyH
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Fr 26.06.09 20:39
Kann es sein, dass Du einen Call By Reference meinst?
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| procedure TForm1.bsp(var x:integer); begin x:=5; end;
procedure TForm1.Button1click...; var a: integer; begin bsp(a); showmessage(inttostr(a)); end; |
|
|
inf0fan 
Hält's aus hier
Beiträge: 4
|
Verfasst: Sa 27.06.09 15:26
|
|