Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Probleme mit Unit zum Rechnen (https://www.delphipraxis.net/18571-probleme-mit-unit-zum-rechnen.html)

Die Muhkuh 21. Mär 2004 09:08


Probleme mit Unit zum Rechnen
 
Hi,


ich hab mir mal ne kleine Unit geschrieben:
Delphi-Quellcode:
unit SpRechnen;

interface

  type
    TZahlen  = Array of Integer;
    TZahlenEx = Array of Extended;


  procedure IntAdd(Zahl1, Zahl2: Integer); overload;
//  procedure IntAdd(Zahlen: TZahlen); overload;

implementation

procedure IntAdd(Zahl1, Zahl2: Integer);
var
  Ergebnis: Integer;
begin
  Ergebnis := Zahl1 + Zahl2;
end;

end.

In meinem Programm hab ich einen Button:
Delphi-Quellcode:

procedure TForm1.Button1Click(Sender: TObject);
var
  S: Integer;
begin
  S := IntAdd(50,50);
  Label1.Caption := IntToStr(S);
end;
Das Problem:

Bei S gibt der Compiler folgende Fehlermeldung aus: [Fehler] Unit1.pas(31): Inkompatible Typen: 'Integer' und 'procedure, untyped pointer or untyped parameter'

Was kann man da machen?

Die Muhkuh 21. Mär 2004 09:35

Re: Probleme mit Unit zum Rechnen
 
Ok so gehts:

Delphi-Quellcode:
type
    TZahlen  = Array of Integer;
    TZahlenEx = Array of Extended;


  procedure IntAdd(Zahl1, Zahl2: Integer; var Ergebnis: Integer); overload;
//  procedure IntAdd(Zahlen: TZahlen; var Ergebnis: Integer); overload;

implementation

procedure IntAdd(Zahl1, Zahl2: Integer; var Ergebnis: Integer);
begin
  Ergebnis := Zahl1 + Zahl2;
end;
Und so wirds aufgerufen:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  S : Integer;
begin
  IntAdd(50,50,S);
  Label1.Caption := IntToStr(S);
end;

CalganX 21. Mär 2004 10:51

Re: Probleme mit Unit zum Rechnen
 
Hi Spider,
und war um machst du keine Funktion draus? :gruebel:

Delphi-Quellcode:
function AddZahl(Zahl1, Zahl2: integer): integer;

// ...

function AddZahl(Zahl1, Zahl2: integer): integer;
begin
  Result := Zahl1 + Zahl2;
end;

// ..

ver
  iRes: integer;
begin
  iRes := AddZahl(1,1);
  ShowMessage(IntToStr(iRes));
end;
Chris

Die Muhkuh 21. Mär 2004 10:53

Re: Probleme mit Unit zum Rechnen
 
@Chris

um mal was neues auszuprobieren :wink:

CalganX 21. Mär 2004 10:55

Re: Probleme mit Unit zum Rechnen
 
Hi,
okay... meinetwegen, allerdings denke ich, dass - wenn du die Unit veröffentlichen willst - sich jeder fragen wird, warum man das so umständlich machen muss... :gruebel:

Chris

Die Muhkuh 21. Mär 2004 11:03

Re: Probleme mit Unit zum Rechnen
 
Dann können die anderen ja die Unit umschreiben :wink:


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz