![]() |
Prozeduren mit beliebig viel Parameter eingabe
kennt ihr die prozedur concat(S1, S2, S2..) zieht all die Strings zusammen
so wie mach ich selber so ne procedure? wo man beliebig viel eingeben kann(unendlich viele Strings zum Beispiel) |
Re: Prozeduren mit beliebig viel Parameter eingabe
Wie wärs mit einem dynamischen Array.
|
Re: Prozeduren mit beliebig viel Parameter eingabe
;) aber dann musste ja concat([s1,s2,s3]) schreiben
--> --> unser Professor sagte irgendwas anderes ... hab mir den Begriff aber nicht gemerkt |
Re: Prozeduren mit beliebig viel Parameter eingabe
Wie in Concat geht es nicht. Das ist "Compiler-Magic" wie es auch in der System.pas steht. Helfen nur Arrays.
...:cat:... |
Re: Prozeduren mit beliebig viel Parameter eingabe
:hi:
unendlich viele Overloads ? :mrgreen: mfg Tobias |
Re: Prozeduren mit beliebig viel Parameter eingabe
:cry: er sagte aber das es geht ... ich sag euch am montag des wort das er verwendet hat!
|
Re: Prozeduren mit beliebig viel Parameter eingabe
Zitat:
|
Re: Prozeduren mit beliebig viel Parameter eingabe
sorry :oops: ... habs vergessen gehabt :roll:
field : Array of strings; concat(Field); |
Re: Prozeduren mit beliebig viel Parameter eingabe
Zitat:
Schau mal in die Hilfe: "Offene Arrayparameter" "Variante offene Arrayparameter" MfG, Tryer |
Re: Prozeduren mit beliebig viel Parameter eingabe
danke ich schau mal
aber er hat gesgat es geht und das kommt in der zweiten klasse :roll: und der ist genauso wie ivle hier ein profi in delphi :zwinker: |
Re: Prozeduren mit beliebig viel Parameter eingabe
Delphi-Quellcode:
Nun solltest du die procedure folgendermasen aufrufen können:
procedure Test(t: array of string);
begin // hier dein kram end;
Delphi-Quellcode:
procedure Test(string1, string2);
|
Re: Prozeduren mit beliebig viel Parameter eingabe
nein du musst nacher [string1, string2]schrieben oder täusche ich mich?
|
Re: Prozeduren mit beliebig viel Parameter eingabe
die eckigen Klammern brauchst du für den Index, du kannst dann so in deiner procedure drauf zu greifen:
Delphi-Quellcode:
Und für die Übergabe, hast recht :oops:
ShowMessage(t[0]);
|
Re: Prozeduren mit beliebig viel Parameter eingabe
@Nicodius: Ja, muss man
|
Re: Prozeduren mit beliebig viel Parameter eingabe
eben ich wills aber ohne die eckigen :cry:
|
Re: Prozeduren mit beliebig viel Parameter eingabe
Moin Nicodius,
Zitat:
|
Re: Prozeduren mit beliebig viel Parameter eingabe
;) ... DAS MUSS DOCH GEHEN Zitat "mit delphi kann man doch fast(in diesem Sinne ja) alles"
by Stanlay |
Re: Prozeduren mit beliebig viel Parameter eingabe
Zitat:
Bezieht sich wohl nicht auf die Syntax. |
Re: Prozeduren mit beliebig viel Parameter eingabe
:cry: es MUSS doch gehen
|
Re: Prozeduren mit beliebig viel Parameter eingabe
Irgendwie gehts sicher.
Ich weiß es zwar nicht für delphi, aber in C gehts, wenn man eine Header-Datei einbinden (stdarg.h oder so). Das Problem ist aber, dass du irgendwie nicht Wissen kannst, wieviele Parameter mitgegeben wurden! Deswegn würd ich die die Array-geschichte empfehlen, auch wenns nicht so schön ausschaut! |
Re: Prozeduren mit beliebig viel Parameter eingabe
Ich versteh nicht was du an den Arrays nicht leiden kannst. IMHO ist das doch viel geschickter, denn da kann ich alle Daten mit einer Schleife in ein Array schreiben und dann das Array übergeben. Mach das mal bei einer Funktion mit beliebig vielen Parametern. Wie gesagt, verwende die Arrays, du wirst dich leichter tun.
|
Re: Prozeduren mit beliebig viel Parameter eingabe
ja aber ich will halt wissen wie das geht =)
|
Re: Prozeduren mit beliebig viel Parameter eingabe
:hi:
Es geht anscheinend nicht. (ausser du hast lust x mal overload zu schreiben). mfg Tobias |
Re: Prozeduren mit beliebig viel Parameter eingabe
wie funktioniert ein overload?
|
Re: Prozeduren mit beliebig viel Parameter eingabe
:hi:
Wo liegt F1 mfg Tobias |
Re: Prozeduren mit beliebig viel Parameter eingabe
:P über das "liegen" kann man sich ja streiten aber das ist jetzt nicht tema...
also : danke mal ich such :D |
Re: Prozeduren mit beliebig viel Parameter eingabe
Überleg doch mal, wie das wäre wenn du so eine Prozedur hättest...
Wie willst du denn dann auf diese Werte zugreifen? Wenn beliebig viele drin sein können, musst du wissen wie viele es sind um dann über den Index drauf zuzugreifen. Und, rappelts? Genau, das geht wunderbar mit Arrays. Ohne eben nicht. |
Re: Prozeduren mit beliebig viel Parameter eingabe
naja danke trotzdem
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:44 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