![]() |
Progressbar auch als eingabe nutzen für mediaplayer Pos.
Hallo alle zusammen!
Ich habe schon vor längerer zeit einen mp3 Player geschrieben und zur Song Position eine schiebe "regler" benutz. Leider kann ich nicht an einer belibigen position klicken um zu der pos im song zu springen, ich muß immer den Regler selber anklicken und dan ziehen. Ich habe nun vor das so zu handhaben wie beim Windows Mediaplayer, wo ich klicke springt er hin. Das problem ist nun das die Progressbar ja nur zu ausgabe gedacht ist, Oder? Wie kann ich das also auch zur eingabe nutzen? da ich nur einen Balken haben will ohne knopf! Ich habe schon versucht über die Mause.Pos was zu machen aber das funzt nicht... Lieben Gruß NoVoices |
Re: Progressbar auch als eingabe nutzen für mediaplayer Pos.
Wie äußert sich denn das Problem mit Mouse.Pos? Hast du die Mauskoordinaten denn auch in Client-Koordinaten umgerechnet?
![]() PS: Das Wort heißt "funktioniert" |
Re: Progressbar auch als eingabe nutzen für mediaplayer Pos.
ich möchte auf derProgressbar igendwo hin klicken und dann soll die Progressbar .pos an diese position springen, das geht aber nicht. Ich habe ja so keine eingabe möglichkeit bei der Progressbar. dun wenn ich das über mouse.pos.x und form.left und so versuche ist es zu ungenau.
|
Re: Progressbar auch als eingabe nutzen für mediaplayer Pos.
Hi :hi:,
versuchs mal so:
Delphi-Quellcode:
MfG
procedure TForm1.ProgressBar1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin ProgressBar1.Max := ProgressBar1.Width; ProgressBar1.Position := X; end; freak |
Re: Progressbar auch als eingabe nutzen für mediaplayer Pos.
Ich rate eigentlich immer davon ab Bedienelemente zu zweckentfremden. Es er höht nicht die Bedienbarkeit und verwirrt eher den Anwender.
|
Re: Progressbar auch als eingabe nutzen für mediaplayer Pos.
Hat die Scrollbar eigentlich einen Canvas? Dann könnte man ja einfach eine abgeleitete Komponente schreiben und der halt ein "eigenes" Aussehen und einen neuen Click-Handler (okay, das geht auch ohne Canvas) verpassen.
|
Re: Progressbar auch als eingabe nutzen für mediaplayer Pos.
Zitat:
Das funktioniert übrigens wunderbar. :mrgreen: Danke für die Frage. MfG freak |
Re: Progressbar auch als eingabe nutzen für mediaplayer Pos.
Zum Navigieren ist eine Trackbar gedacht. Eine Fortschrittsanzeige, ist wieder Name schon sagt, dazu gedacht einen Fortschritt anzuzeigen. Für mich wäre dass dann doch eine Zweckentfremdung. Und wenn man immer erst dazuschreiben muss, wie ein Kontroll zu benutzen ist, ist das schon ein Minuspunkt für die GUI. Eine GUI sollte intuitiv zu bedienen sein.
|
Re: Progressbar auch als eingabe nutzen für mediaplayer Pos.
Zitat:
@no voices: such mal einfach bei torry. es gibt unzählige solcher komponenten, die genau das tun, was du möchtest und einige davon können sogar einen eigenen skin bekommen. wenn du lieber mit windows-eigenen controls arbeiten willst, empfehle ich dir die ![]() aeno |
Re: Progressbar auch als eingabe nutzen für mediaplayer Pos.
Ich muß zwar keine windows-eigene controlls verwenden. aber es ist manchmal einfacher, für beide Seiten. Ich werde den code mal testen.
Ich habe nun die ProgressBar gewähl weil ich denke das es noch einfacher für den anwender ist. Wer lust hat kann mal auf ![]() Auch aus diesem grund möchte ich möglichst keine fremden Komponenten benutzen, wegen rechte und liezensen und so. Ihr könnt ja mal sagen was Ihr davon haltet. Lieben gruß NoVoices |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz