![]() |
TrackBar. Min / Max vertauschen?
Hallo,
Ein ziehmlich seltsames Phänomen verfolgt mich. Ich verwende für die Lautstärkeregelung eine Trackbar. Max wurde mit 100 und Min mit 0 angegeben. Position hat 0. Orientierung ist Vertikal. Zur Laufzeit ist die Position 100. Richte ich aber alles Horizontal aus, ist zur Laufzeit die Position 0 und hat den lautesten Wert. 100 ist nun Stumm. Wie kann man das vertauschen? |
Re: TrackBar. Min / Max vertauschen?
Hallo!
Setzte mal Min auf -100 und max auf 0. Und dan rechne die Position mal -1. Mir ist noch was einfacheres eingefallen: Wert := Max - Position; Dann hast du die Trackbar auch "vertauscht". Grüße Faux |
Re: TrackBar. Min / Max vertauschen?
Zitat:
|
Re: TrackBar. Min / Max vertauschen?
Ich meine die EIgenschaften der Trackbar. ;)
Grüße Faux |
Re: TrackBar. Min / Max vertauschen?
Die Min / Max-Werte sind schon klar, aber was meinst Du mit "rechne die Position mal -1" ?
|
Re: TrackBar. Min / Max vertauschen?
Er meint
Delphi-Quellcode:
Wert := Trackbar1.Position * (-1);
|
Re: TrackBar. Min / Max vertauschen?
Bin ich zu blöd? Ich kapiere das nicht.
|
Re: TrackBar. Min / Max vertauschen?
Was? Gerade hattest du doch noch geschrieben, alles sei klar ;)
|
Re: TrackBar. Min / Max vertauschen?
Dachte ich. Ich weiß nun gar nicht mehr, was ich auf der linken Seite schreiben soll. Übersicht total verloren. :wall:
|
Re: TrackBar. Min / Max vertauschen?
Hi,
ich denke, er versteht nicht, warum er mit -1 multiplizieren soll :) |
Re: TrackBar. Min / Max vertauschen?
Unter anderem. Das ergibt für mich einfach keinen Sinn. Sorry.
|
Re: TrackBar. Min / Max vertauschen?
Machs doch einfach so wie faux, dann is gut :?
Delphi-Quellcode:
Lautstärke := Trackbar1.Max - Trackbar1.Position;
|
Re: TrackBar. Min / Max vertauschen?
Ich glaube ich sollte mal zum besserem Verständnis den entsprechenden Schnipsel ablichten:
Delphi-Quellcode:
procedure TCDPlayer.trkVolChange(Sender: TObject);
begin BASS_ChannelSetAttributes(stream[curdrive], -1, 100 - trkVol.Position, -101); end; |
Re: TrackBar. Min / Max vertauschen?
Kenn mich mit Bass.dll zwar nich aus, aber denke mal einfach so :
Delphi-Quellcode:
procedure TCDPlayer.trkVolChange(Sender: TObject);
begin BASS_ChannelSetAttributes(stream[curdrive], -1, trkVol.Max - trkVol.Position, -101); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:45 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 by Thomas Breitkreuz