Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Prozeduren mit mehreren Paramtern (https://www.delphipraxis.net/91882-prozeduren-mit-mehreren-paramtern.html)

Daennie 11. Mai 2007 10:17


Prozeduren mit mehreren Paramtern
 
Hey!
Ich komme einfach nicht damit klar, ein Programm zu schreiben, welches mehrere Parameter enthält. Kann mir da vielleicht jemand helfen? Ich finde nicht einmal einen Einstieg. Wäre super toll, ist sehr wichtig für den Schulunterricht. Dankeschön! Es handet sich übrigens um Delphi 6.

Danke nochmal. Bis dann!!

Bernhard Geyer 11. Mai 2007 10:24

Re: Prozeduren mit mehreren Paramtern
 
Was nun? Ein Programm mit mehreren (Aufruf-)parametern oder ine Procedur mir mehreren Aufrufparametern?
Erklär mal etwas genauer was Du willst.

carsto 11. Mai 2007 10:26

Re: Prozeduren mit mehreren Paramtern
 
Hi,

schau mal in der Delphi Hilfe nach:

ParamCount();
ParamStr(<Zahl>);

cu Carsten.

Daennie 11. Mai 2007 10:30

Re: Prozeduren mit mehreren Paramtern
 
Ich soll eine Prozedur erstellen, die mehrere Parameter enthält. Ob nun Aufrufparameter ... das ist die Frage. Die Lehrerin meinte, dass ich zeigen soll, dass im Gegensatz zu Funktionen in Prozeduren mehrere Parameter möglich sind.

Luckie 11. Mai 2007 10:35

Re: Prozeduren mit mehreren Paramtern
 
Zitat:

Zitat von Daennie
Die Lehrerin meinte, dass ich zeigen soll, dass im Gegensatz zu Funktionen in Prozeduren mehrere Parameter möglich sind.

Da bin ich ja mal auf dein Ergebnis gespannt bzw. auf das Gesicht der Lehrerin, wenn du dein Ergebnis präsentierst. Denn sowohl Funktionen als auch Prozeduren können mehrere Aufrufparameter haben:
Delphi-Quellcode:
procedure foo(a: Integer; b: Integer);
var
  c: Integer;
begin
  c := a + b;
  ShowMessage(IntToStr(c));
end;

function bar(a: Integer; b: Integer): Integer;
begin
  Result := a + b;
end;

Mazel 11. Mai 2007 10:35

Re: Prozeduren mit mehreren Paramtern
 
Delphi-Quellcode:
procedure MeineProzedur(ParameterA: String; ParameterB: Integer);
begin
 // machwas
end;

MeineProzedur('Test', 34);



function MeineFunktion(ParameterA: String; ParameterB: Integer): String;
begin
  // machwas;
end;

Label1.Caption := MeineFunktion('Auto', 12);
Wie du siehst, kann auch eine Funktion mehrere Parameter haben und nicht nur eine Prozedur.

Khabarakh 11. Mai 2007 10:36

Re: Prozeduren mit mehreren Paramtern
 
Zitat:

Zitat von Daennie
Die Lehrerin meinte, dass ich zeigen soll, dass im Gegensatz zu Funktionen in Prozeduren mehrere Parameter möglich sind.

Das könnte sich als nicht ganz so leichte Aufgabe erweisen, denn sowohl Funktionen als auch Prozeduren können mehrere Parameter besitzen.

leddl 11. Mai 2007 10:40

Re: Prozeduren mit mehreren Paramtern
 
Naja, wahrscheinlich meinte sie Rückgabeparameter. Aber selbst da kann man ja wie in Prozeduren auch in Funktionen das Schlüsselwort VAR benutzen... :gruebel:

GimbaR 11. Mai 2007 10:40

Re: Prozeduren mit mehreren Paramtern
 
Zitat:

Zitat von Daennie
Ich soll eine Prozedur erstellen, die mehrere Parameter enthält. Ob nun Aufrufparameter ... das ist die Frage. Die Lehrerin meinte, dass ich zeigen soll, dass im Gegensatz zu Funktionen in Prozeduren mehrere Parameter möglich sind.

hö? :gruebel:

Seit wann hat eine Prozedur denn mehr Parameter als eine Funktion?
Ich kann doch, wenn mich der Rückgabewert nich interessiert, entweder
Delphi-Quellcode:
procedure Foobar(param1, param2 : Integer);
oder
Delphi-Quellcode:
function Foobar(param1, param2 : Integer): TIrgendwas;
schreiben...

sirius 11. Mai 2007 12:34

Re: Prozeduren mit mehreren Paramtern
 
Liste der Anhänge anzeigen (Anzahl: 1)
Prozedur und Funktion ist im Prinzip dasselbe (irgendwo war ja auch mal ein Thread über die Variable result in einer Prozedur). Nur bei einer Funktion hat man noch die zusätzliche Möglichkeit das Ergebnis (was im Register EAX gespeichert wird) in einer Variablen abzuspeichern, während Delphi es (eigentlich) verbietet in einer Prozedur ein Ergebnis zu definieren.
Die Übergabeparameter interessiert sowas wenig.


Aber es wäre doch mal ein schöner Fehler :mrgreen: (siehe Anhang)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 Uhr.
Seite 1 von 2  1 2      

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