Einzelnen Beitrag anzeigen

Volker Z.

Registriert seit: 3. Dez 2012
Ort: Augsburg, Bayern, Süddeutschland
419 Beiträge
 
Delphi XE4 Ultimate
 
#9

AW: TTimer 2 Aktivieren

  Alt 19. Nov 2013, 03:30
Hallo,

mal so als Ansatz (leider kann ich noch immer nicht wirklich erkennen was Du da so vor hast)
Delphi-Quellcode:
procedure TForm2.Timer1Timer (Sender : TObject);
begin
  SetzeBuchstabenZusammen;
  Timer1.Enabled := not SindAlleBuchstabenBereitsZusammengesetzt;

  if Timer1.Enabled then
    Exit;
 
  if GibtEsNochBuchstabenInDerListeDieZusammengesetztWerdenMüssen then
    begin
      ZerlegeBuchstabenInEinzelneZeichen;
      LadeEntsprechendeSoundDateiUndSpielSieAb;
      Timer1.Enabled := True
    end
end;

procedure TForm2.MediaPlayer1Notify (Sender : TObject);
begin
  if not SoundAbgespielt then
  // vielleicht if MediaPlayer1.Position < MediaPlayer1.Length then {oder so ähnlich}
    Exit;
    
  if Timer1.Enabled then
  // kann ja sein, dass das Zusammensetzen der Buchstaben länger dauer als das abspielen der Sounddatei
    Exit;
 
  if GibtEsNochBuchstabenInDerListeDieZusammengesetztWerdenMüssen then
    begin
      ZerlegeBuchstabenInEinzelneZeichen;
      LadeEntsprechendeSoundDateiUndSpielSieAb;
      Timer1.Enabled := True
    end
end;
Das optimieren kannst Du sicherlich selbst vornehmen.

Gruß
Volker Zeller
  Mit Zitat antworten Zitat