Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ereignisse (https://www.delphipraxis.net/144833-ereignisse.html)

MarioM. 18. Dez 2009 09:01

Re: Ereignisse
 
Zitat:

Zitat von dominikkv
Außerdem... ist TWindowsMediaPlayer1 bei dir eine Klasse oder eine Instanz? :zwinker:

Jetzt dachtest Du bestimmt, Du hättest mich - leider muss ich Dich enttäuschen :-D
"TWindowsMediaPlayer1" ist in diesem Fall in der Tat eine Klasse - nämlich die, die ich per Copy&Paste aus Beitrag #3 übernommen habe :zwinker:

Aber auch ich habe nicht richtig gelesen. Ich bin davon ausgegangen, dass er in der Tat eine neue Klasse vom WindowsMediaPlayer ableiten will. Dass er diese abe rnur dynamisch einbinden möchte, habe ich überlesen - mein Fehler :wink:

So geht's:
Delphi-Quellcode:
Unit Unit1;

Interface

Uses
   Windows,
   Messages,
   SysUtils,
   Variants,
   Classes,
   Graphics,
   Controls,
   Forms,
   Dialogs,
   WMPLib_TLB;

Type
   TForm1 = Class(TForm)
      Procedure FormCreate(Sender: TObject);
   private
      oMediaPlayer: TWindowsMediaPlayer;

      Procedure Test(Sender: TObject);
   End;

Var
   Form1: TForm1;

Implementation

{$R *.dfm}

Procedure TForm1.FormCreate(Sender: TObject);
Begin
   oMediaPlayer := TWindowsMediaPlayer.Create(self);
   oMediaPlayer.Parent := TWinControl(Sender);
   oMediaPlayer.Align := alClient;
   oMediaPlayer.OnStatusChange := Test;
End;

Procedure TForm1.Test(Sender: TObject);
Begin
   //DoSth
End;

End.
Edit: da war ich wohl nen Minütchen zu langsam. Wurde zu Weihnachten die RedBox abgeklemmt? :shock:

michback 18. Dez 2009 14:31

Re: Ereignisse
 
Zitat:

Zitat von MarioM.
Zitat:

Zitat von dominikkv
Außerdem... ist TWindowsMediaPlayer1 bei dir eine Klasse oder eine Instanz? :zwinker:

Jetzt dachtest Du bestimmt, Du hättest mich - leider muss ich Dich enttäuschen :-D
"TWindowsMediaPlayer1" ist in diesem Fall in der Tat eine Klasse - nämlich die, die ich per Copy&Paste aus Beitrag #3 übernommen habe :zwinker:

Aber auch ich habe nicht richtig gelesen. Ich bin davon ausgegangen, dass er in der Tat eine neue Klasse vom WindowsMediaPlayer ableiten will. Dass er diese abe rnur dynamisch einbinden möchte, habe ich überlesen - mein Fehler :wink:

So geht's:
Delphi-Quellcode:
Unit Unit1;

Interface

Uses
   Windows,
   Messages,
   SysUtils,
   Variants,
   Classes,
   Graphics,
   Controls,
   Forms,
   Dialogs,
   WMPLib_TLB;

Type
   TForm1 = Class(TForm)
      Procedure FormCreate(Sender: TObject);
   private
      oMediaPlayer: TWindowsMediaPlayer;

      Procedure Test(Sender: TObject);
   End;

Var
   Form1: TForm1;

Implementation

{$R *.dfm}

Procedure TForm1.FormCreate(Sender: TObject);
Begin
   oMediaPlayer := TWindowsMediaPlayer.Create(self);
   oMediaPlayer.Parent := TWinControl(Sender);
   oMediaPlayer.Align := alClient;
   oMediaPlayer.OnStatusChange := Test;
End;

Procedure TForm1.Test(Sender: TObject);
Begin
   //DoSth
End;

End.
Edit: da war ich wohl nen Minütchen zu langsam. Wurde zu Weihnachten die RedBox abgeklemmt? :shock:


Danke so hat es funktioniert. Mein Fehler lag darin das ich den Player

Delphi-Quellcode:
 oMediaPlayer := TWindowsMediaPlayer.Create(form1.tabsheet4);
erzeugt habe. Und desweiteren hatte ich nicht bei privat delariert sondern in der var Sektion.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 Uhr.
Seite 2 von 2     12   

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