Le code suivant déclare un enregistrement HMSRec avec des champs de quatre octets.Si le format de TimeFormat est tfHMS,le premier champ spécifie les heures,le second les minutes,le troisième les secondes et le quatrième correspond àl'octet non utilisédu format tfHMS.Une variable LongInt est transtypée dans un enregistrement HMSRec,puis les heures,minutes,et secondes de la taille du média chargésont affichées dans les libellés lorsque l'utilisateur clique sur un bouton.
type
HMSRec =record
Hours:byte;
Minutes:byte;
Seconds:byte;
NotUsed:byte;
end;
procedureTForm1.Button1Click(Sender:TObject);
var
TheLength:LongInt;
begin
{Définit le format de l'heure –remarquez que certains périphériques ne prennent pas en charge tfHMS }
MediaPlayer1.TimeFormat :=tfHMS;
{stocke la longueur du média chargé}
TheLength :=MediaPlayer1.Length;
withHMSRec(TheLength)do
{Transtype TheLength en tant qu'enregistrement HMSRec }
begin
Label1.Caption :=IntToStr(Hours);{Affiche Hours dans Label1 }
Label2.Caption :=IntToStr(Minutes);{Affiche Minutes dans Label2 }
Label3.Caption :=IntToStr(Seconds);{Affiche Seconds dans Label3 }
end;
end;
Partager