![]() |
Progressbar Position per Maus verändern
Hi,
also ich habe eine Progressbar die ich mit der Maus verstellen möchte. Also die Position der Progressbar. Wie mache ich das? Im Grunde genommen soll das so funktionieren wie bei einer Trackbar. MFG Lars Wiltfang |
Re: Progressbar Position per Maus verändern
Und warum nimmst du keine Trackbar? Dazu ist sie da. Eine Progressbar ist rein passiv und diuent, wie der Name schon sagt, dazu einen Fortschritt zu visualisieren.
|
Re: Progressbar Position per Maus verändern
Weil ich für ein Projekt keine Trackbar verwenden will. Aus designtechnischen Gründen (Carbon Copy Komponenten haben keine TRackbar und ich will das mein Programm wie ein Mac Programm aussieht und die Trackbar würde alles kaputt machen ^^)
|
Re: Progressbar Position per Maus verändern
Du hast bei der ProgressBar ein OnMouseDown Ereignis, damit kannst du das realisieren.
|
Re: Progressbar Position per Maus verändern
Also ich habe in das Mouse Down ereigniss bereits folgendes reingeschrieben:
Delphi-Quellcode:
Aber da das Maximum der Progressbar variabel sein kann geht das nicht.
ccprogressbar2.Position := ccprogressbar2.ScreenToClient(Mouse.CursorPos).x;
|
Re: Progressbar Position per Maus verändern
Da ist dann Prozentrechnung angesagt.
|
Re: Progressbar Position per Maus verändern
Müsste so gehen:
Delphi-Quellcode:
procedure TForm1.ProgressBar1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); var MouseX: Integer; begin MouseX := round(X / (ProgressBar1.Width / 100.0)); // -> oder anstatt 100.0 ProgressBar1.Max ProgressBar1.Position := MouseX; end; |
Re: Progressbar Position per Maus verändern
Zitat:
|
Re: Progressbar Position per Maus verändern
Zitat:
|
Re: Progressbar Position per Maus verändern
Zitat:
Delphi-Quellcode:
ich mein wegen integer und kuerzung ..
...
MouseX:=round((X*ProgressBar1.Max)/ProgressBar1.Width); ... [edit] achso verdammt du hast ja 100.0 geschrieben [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 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