![]() |
AW: Undeklarierter Bezeichner (MediaPlayer)
Zitat:
Es gibt verschiede Arten von Übergrabeparamtetern
Delphi-Quellcode:
Ohne Parameter wird von der übergebenen Variablen eine Kopie erzeugt.
Procedure Foo(S : String);
Procedure Foo(Var S : String); Procedure Foo(Const S : String); Procedure Foo(Out S : String); Lokale Änderungen haben keinen Effekt nach außen. Hier kannst Du auch
Delphi-Quellcode:
übergeben.
Foo('Whatever');
Bei Var, erwartet der Compiler auch eine Variable da diese innerhalb der Procedure änderbar ist. Somit kannst du bei VAR keine Konstante 'Whatever' übergeben. Const, kann beides übernehmen, da innerhalb der procedure (Compilermagic) der String nicht geändert werden kann... Out ist fast wie Var - zeigt jedoch, dass die Variable als Ausgabeparameter definiert ist und die Procedure keine Initialisierung hiervon erwartet. und Klammern weg bedeitet:
Delphi-Quellcode:
und nicht
S := 'Cool';
Delphi-Quellcode:
S := ('Cool');
Mavarik |
AW: Undeklarierter Bezeichner (MediaPlayer)
Ich warte ja noch immer auf einen "Thumbs-Up"-Button, "Danke"-Button oder etwas ähnliches ;)
|
AW: Undeklarierter Bezeichner (MediaPlayer)
Wahnsinn dieses Feedback :)
So ich habe nun die Ratschläge angenommen und entsprechend angepasst:
Code:
Die Variable "DataLink" gibt es nun nicht mehr global, die habe ich gelöscht.
const
conSoundxx = 'C:\Users\Sven\Documents\Embarcadero\Studio\Projekte\Soundbord\Sounds\xx.mp3'; procedure TTabbedForm.Button1Click(Sender: TObject); begin TTabbedForm.playSound(conSoundxx); end; procedure TTabbedForm.playSound(DataLink: string); begin MediaPlayer1.FileName := DataLink; MediaPlayer1.Play; end; Die wird doch jetzt nur noch local verwendet. Das Problem, dass der Mediaplayer nicht bezeichnet ist, ist jetzt weg. Aber er mag die "Const" nicht. Diese habe zu viele Parameter!? |
AW: Undeklarierter Bezeichner (MediaPlayer)
Zitat:
|
AW: Undeklarierter Bezeichner (MediaPlayer)
Zitat:
|
AW: Undeklarierter Bezeichner (MediaPlayer)
Zitat:
|
AW: Undeklarierter Bezeichner (MediaPlayer)
Zitat:
Delphi-Quellcode:
Vielleicht solltest du den Delphi Crashkurs dir mal reinziehen... Da erfährst du viel über den Aufbau. Wo gehört was hin...
interface
const conSoundxx = 'C:\Users\Sven\Documents\Embarcadero\Studio\Projekte\Soundbord\Sounds\xx.mp3'; uses type ... Crashkurs: ![]() E-Book: ![]() |
AW: Undeklarierter Bezeichner (MediaPlayer)
Zitat:
Danke, werde ich jetzt erst mal machen. Stand jetzt habe ich das zwar im Interface gemacht. Aber er sagt mir immer bei:
Code:
Fehler "Zu viele Parameter"
procedure TTabbedForm.Button1Click(Sender: TObject);
begin TTabbedForm.playSound(conSoundAlter); end; Aber wie du schon gesagt hast werde ich mir jetzt die Crashkurse zurerst reinziehen! |
AW: Undeklarierter Bezeichner (MediaPlayer)
Hänge das komplette Projekt (ZIP) mal an. Da können wir das mal durchgehen und die Fehler mit Kommentaren markieren. :thumb:
|
AW: Undeklarierter Bezeichner (MediaPlayer)
Zitat:
Poste doch mal den Sourcecode und nicht immer nur eine Zeile... Da können wir auch nix sehen! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:27 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