Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Eigenschaften auf fremder Form (https://www.delphipraxis.net/123790-eigenschaften-auf-fremder-form.html)

Larsi 8. Nov 2008 12:44


Eigenschaften auf fremder Form
 
Hi,
ich habe auf Form1 den BassDllPlayer. Dieser besitzt zum Beispiel die Eigenschaft, dass man den Status also ob er gerade was abpsielt usw. auslesen kann. In Form1 frage ich das ganz so ab:

Delphi-Quellcode:
if bassdllplayer1.Status = sndpaused then
Aber wie mache ich das ganze jetzt in Form2? Folgendes geht nicht:

Delphi-Quellcode:
if Form1.bassdllplayer1.Status = sndpaused then
und auch das geht nicht

Delphi-Quellcode:
if bassdllplayer1.Status = Form1.BassDllPlayer.Status.sndpaused then
Wisst ihr wie das geht?

DeddyH 8. Nov 2008 12:48

Re: Eigenschaften auf fremder Form
 
Ich kenne das Ding nicht, aber ist das nicht eine Komponente? Dann müsste das eigentlich gehen. Ansonsten zeig mal den interface-Teil von Form1.

Larsi 8. Nov 2008 12:49

Re: Eigenschaften auf fremder Form
 
Ja, ist eine Komponente.

DeddyH 8. Nov 2008 12:52

Re: Eigenschaften auf fremder Form
 
Und wie lautet die Fehlermeldung?

Larsi 8. Nov 2008 12:55

Re: Eigenschaften auf fremder Form
 
Also bei der Version:

Delphi-Quellcode:
if Form1.bassdllplayer1.Status = sndpaused then
heitß Sie

Zitat:

[DCC Fehler] Unit16.pas(48): E2003 Undefinierter Bezeichner: 'sndpaused'
und bei der Version:
Delphi-Quellcode:
if Form1.bassdllplayer1.Status = Form1.BassDllPlayer1.Status.sndpaused then

heißt der Fehler:

Zitat:

[DCC Fehler] Unit16.pas(48): E2018 Record, Objekt oder Klassentyp erforderlich

Larsi 8. Nov 2008 12:56

Re: Eigenschaften auf fremder Form
 
Habs hinbekommen. Musste nur in der Uses von Form2 noch BassDllPlayer einfügen.

Win32.API 8. Nov 2008 12:56

Re: Eigenschaften auf fremder Form
 
Deine Threads gehen mir gehoerig auf den *. Wie waere es, wenn du einmal selber nachdenken wuerdest? :wall:

DeddyH 8. Nov 2008 12:57

Re: Eigenschaften auf fremder Form
 
Dann ist die Konstante in der Komponentenunit definiert, Du musst sie also in die uses-Klausel von Form2 einbinden.

turboPASCAL 8. Nov 2008 12:57

Re: Eigenschaften auf fremder Form
 
Er muss in die andere Unit auch die BassDLLPlayer-Unit mit aufnehmen.

Delphi-Quellcode:
uses
  Windows, Classes, ..., BassDLLPlayer;
oder er deklariert noch einmal diese Typen:

Delphi-Quellcode:
type
  TPlayerStatus = (sndStopped, sndPlaying, sndStalled, sndPaused, sndNotLoaded);
;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 Uhr.

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