Avatar billede delphimann Nybegynder
19. december 2001 - 13:01 Der er 9 kommentarer og
1 løsning

Functions

Hej hvordan laver jeg en function som jeg kan sende værdier til ?? også skal jeg kunne sige noget i stil med onclick := functino1($værdi1, $værdi2);

function($værdi1, $værdi2);

sådan ser det ud i php
Avatar billede morten_s Nybegynder
19. december 2001 - 13:05 #1


function MyFunction(X1, X2 : Integer): Integer;

begin
  Result := X1 + X2;
end;

Avatar billede a_c Nybegynder
19. december 2001 - 13:07 #2
En funktion i delphi returner ting. Det behøver den jo ikke i PHP .
function hej(D: TDateTime): TDateTime;
Som du kan se er der deffineret en type på det som funktionen returnerer. Det der er i parantesen er input parametre. Skal den ikke returnere noget skal du lave en procedure.
f.eks.
procedure Luk1Click(Sender: TObject);

A_C
Avatar billede morten_s Nybegynder
19. december 2001 - 13:07 #3


Når du så skal kalde den


  label1.caption := IntToStr(MyFunction(2, 2));

eller

  y := MyFunction(2, 2);
Avatar billede delphimann Nybegynder
19. december 2001 - 13:48 #4
den ved ikke hvad jeg mener med IntToStr(MyFunction(2, 2));

den kan ikke genkende MyFunction

Avatar billede morten_s Nybegynder
19. december 2001 - 13:51 #5


Nej du skal introducere den oppe under f.eks public, og hvis din form heder f.eks form1
Avatar billede morten_s Nybegynder
19. december 2001 - 13:51 #6
får du

function Form1.MyFunction(X1, X2 : Integer): Integer;

begin
  Result := X1 + X2;
end;
Avatar billede delphimann Nybegynder
19. december 2001 - 13:59 #7
public
    function MyFunction(X1, X2 : Integer): Integer;
  begin
  Result := X1 + X2;
end;
  end;


sådan ?? det virker heller ikke den venter på END men får begin
Avatar billede morten_s Nybegynder
19. december 2001 - 14:33 #8
Nej sådan her:


unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    function MyFunction(X1, X2 : Integer): Integer;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

function TForm1.MyFunction(X1, X2 : Integer): Integer;
begin
  Result := X1 + X2;
end;



procedure TForm1.Button1Click(Sender: TObject);
begin
  label1.Caption := IntToStr(MyFunction(2,2))
end;

end.
Avatar billede hreiff Nybegynder
19. december 2001 - 14:41 #9
Man behøver nu ikke at definere den først, bare den står før den funktion som kalder den. Men det er god programmeringsskik at gøre det.
Avatar billede delphimann Nybegynder
19. december 2001 - 14:46 #10
ok tak tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester