Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - functions???


bigknaller - Fr 16.08.02 15:05
Titel: functions???
Was sind Funktionen:function ... Das war ein Beispiel.
Wie und wo bindet man sie ein und wie werden sie aufgerufen??
Bin noch Newbie :oops:


bis11 - Fr 16.08.02 15:52

Hi,

Bei Functionen hast Du einen Rückgabewert, den Du definieren kannst. Mit diesen Rückgabewert kannst Du dann noch weiter arbeiten. Hingegen, wenn Du das gleiche in einer Procedure schreibst, mußt Du eine globale Variable definieren um einen eventuellen Rückgabewert in einer anderen Function oder Procedure weiter zu verwenden.

Beispiel :


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
function addiere(test1 : integer; test 2: integer):real
begin
   result := test1 + test 2;
end;

procedure Button1.Click;
var
  ergebnis : real;
begin
  ergebnis := addiere(15,15);
  Label1.Caption := FloatToStr(ergebnis);
end;


ao - Fr 16.08.02 16:00

Hallo bis11,

das mit der globalen Variable und den Proceduren stimmt nicht ganz. Wenn du z.B. eine Procedure mit einem Referenzparameter deklarierst, kannst du auf globale Variablen verzichten.

@ bigknaller

Schau dir mal dieses Tutorial [http://www.grundlagen.delphi-source.de/pascal/prozfunk.shtml] an. Dann dürfte dir einiges klarer sein.

Gruß
Andreas