![]() |
frage zu einer przedur
hallo leutz
ich bin gerade dabei mit delphisource durchzulesen und hätte dazu mal ne frage. Beispiel: Die folgende Prozedur gibt so viele Töne über den PC-Lautsprecher aus, wie über den Parameter "Anzahl" angegeben.
Delphi-Quellcode:
Der Aufruf für fünf Töne geschieht so: procedure Toene(Anzahl: integer); var i: integer; begin for i:=1 to Anzahl do beep; end;
Delphi-Quellcode:
allerdings, wenn ich
Toene(5);
Delphi-Quellcode:
mache funzt das irgendwie net. wie müsste es denn sein damit es läuft?
procedure Toene(5);
var i: integer; begin for i:=1 to 5 do beep; end; danke im voraus PomBär :gruebel: |
Re: frage zu einer przedur
Hmm mal ganz bescheiden gefragt:
Wozu willst du ne Prozedur mit Konstantem Übergabeparameter schreiben? Den du dann eh nicht benutzt? Was unsinnigeres gibts doch eigendlich garnet oder? Wenn immer 5 Töne kommen sollen, lass Parameter ganz weg. |
Re: frage zu einer przedur
Hi,
Du kannst eine Prozedur nicht deklarieren, indem Du als Parameter einfach Fünf schreibst. Du musst immer schreiben, wie die Variable heißt und was es für ein Typ (string, integer) ist, so wie es auf Delphi-source.de gemacht. UNd im Übrigen sehe ich auch nicht den Sinn darin, immer den Wert 5 zu übergeben. Ulrich |
Re: frage zu einer przedur
Hallo,
probiers mal mit :
Delphi-Quellcode:
wenn nicht muss Du wohl ein MCI-Kommando (mciSendCommand) abschicken um die Soundgeschichte wieder zurückzusetzen
for i:=1 to 5 do
MessageBeep (i); |
Re: frage zu einer przedur
es ist ein beispiel für den aufbau einer prozedur.
was meinst du mit konstanten übergabeparametern die ich dann nicht benutze? ich versuche nur das beispiel zu verstehen. |
Re: frage zu einer przedur
MessageBeep ist ein undefinierter bezeichner.
was muss ich tun? |
Re: frage zu einer przedur
Probiers mal so :
Delphi-Quellcode:
Einfach ganz ohne Parameter.
procedure Toene;
var i: integer; begin for i:=1 to 5 do beep; end; |
Re: frage zu einer przedur
Moin!
Delphi-Quellcode:
Die Parameterliste hinter Toene dient dazu, Werte an die Prozedur zu übergeben. Anzahl ist ein Wertparameter und dient als Endwert der For-Schleife. An dieser Stelle musst du nun auch einen Wert an die Prozedur weitergeben. Tust du das so
procedure Toene(Anzahl: integer);
Delphi-Quellcode:
dann weiß dein Prog doch gar nicht was es mit der 5 anfangen soll. Dass da früher mal Anzahl stand, oder dass er die 5 als Anzahl nutzen soll kann der Compiler ja nicht wissen.
procedure Toene(5);
Die Prozedur hat den Zweck, dass in irgend einem Programm eine variable Anzahl an Beeps über den Speaker ausgegeben werden kann. Deshalb ist auch dieser Parameter enthalten. Willst du irgendwo mal 5 Beeps ausgeben, brauchst du diese Prozedur nicht und kannst das einfach (wie auch in vorherigen Posts gesagt) über eine Schleife im Quellcode machen:
Delphi-Quellcode:
MfG Niels
var i: integer;
begin ... ... for i:=1 to 5 do beep; ... ... end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:39 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