Thema: Delphi Trackbar/Zeit

Einzelnen Beitrag anzeigen

Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#31

Re: Trackbar/Zeit

  Alt 11. Dez 2004, 18:15
Zitat von Nils_13:
Wenn ich einfach
tb1.MaxValue := aStream; und
Delphi-Quellcode:
TrackPos := BASS_ChannelGetPosition(hFileStream);
tb1.Position := hFileStream;
sage, läufts nicht, nur warum?!

Dir wurde jetzt oft geholfen, und noch schaffst du es nicht. Ein paar Grundlagen solltest du schon beherrschen, bevor du Ego-Shooter, Betriebssystem, Autorennspiel und MP3-Player programmieren willst
Also. Du initialisierst einen Stream, z.B. so:
aStream := TFileStream.Create('...', ...); Nun steht irgendwas in aStream drin. Wenn du denkst, dass das die Länge des Streams ist, dann hast du dich mal gewaltig geirrt. aStream enthält nichts anderes als die Speicheradresse, ab welcher der Stream im Hauptspeicher liegt. Bei einem Zugriff regelt der Programmcode alles weitere. Was macht deine Zeile nun? Du weißt tbl.MaxValue einfach die Adresse zu, d.h. der höchste Wert der Trackbar ist eine Zahl, welche genau gleich wie die Anfangsadresse des FileStreams im Speicher ist.
Bei der Zeile tpl.Positon := hFileStream; muss ich wohl nichts mehr dazu sagen, oder?

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat