Einzelnen Beitrag anzeigen

Delphi.Narium

Registriert seit: 27. Nov 2017
2.430 Beiträge
 
Delphi 7 Professional
 
#2

AW: Eine Action (TActionList) für mehrere dynamische Komponenten führt zu Problemen

  Alt 19. Feb 2019, 17:05
Problem erkannt und verstanden.

Aber:

Ohne den passenden Quelltext sehe ich keine Chance auch nur annähernd in die Nähe eines möglichen Implementierungs- und/oder Designfehlers zu gelangen.

Prinzipiell scheint mir das ein typisches Problem zu sein, dass man mit Hilfe von Frames lösen kann.

Bau Dir ein Frame, das alles, wirklich alles enthält, was Du für "eine" Audiodatei benötigst. Die Actionlist und die Action gehören mit auf das Frame, ebenso Progressbar und was auch immer Du für die Wiedergabe und/oder optische Gestaltung benötigst. Danach sollte alle Logik nur noch innerhalb des Frames passieren. Kein Frame weiß, ob es das einzige ist und / oder noch "Geschwister" hat.

Wenn dann alle Zugriffe, Anzeigen, das Abspielen der dem "Frame gehörenden Datei" innerhalb des Frames passiert, kann es den von Dir beschriebene Effekt nicht mehr geben.

Pro Audiodatei wird dann ein Frame dynamisch erstellt und enthält damit die gesamte Logik zu "dieser" Datei.

Genaugenommen entsteht dabei eine von TFrame abgeleitete Klasse, die die Wiedergabe einer Audiodatei kapselt.

Pro Audiodatei gibt es dann zur Laufzeit eine Klasse.
  Mit Zitat antworten Zitat