2016-03-31 2 views
1

私はTTrackBarとTMediaPlayerを持っていますが、私はLiveBindigs機能を使ってTMediaPlayerの位置に従ってTTrackBarの位置を変更する方法を探しています。LiveBindingsを介したTMediaPlayer.PositionとTTrackBar.Positionの同期化

TMediaPlayer.Positionプロパティの変更を監視するイベントがTMediaPlayerに存在しないため、TTrackBar.Positionは同期できません。

それはイベントトリガーせずにコンポーネントプロパティの変更を監視することは可能ですか?

答えて

2

適切なイベントなしで特定のプロパティの変更を監視することはできません。

そして、あなたはどんなイベントがどちらかMediaPlayer.Positionプロパティにバインドさ持っているのは嫌です。どうして?例えば

あなたがビデオ位置を再生している30 FPSなどのイベントにビデオを再生するときは、1秒間に30回を解雇されることmenans各フレーム毎に変更されます。そのイベントのコードに応じて、アプリケーションをすぐにクロールすることができます。

あなたのフォームにタイマーを配置して、あなたのトラックバーを更新するために、一定の間隔でメディアプレーヤーの位置を確認するためにだから私はあなたを与えることができる最高の提案があります。私は1秒間隔が十分であると信じていますが、もし望めばそれを短くすることができます。

ジャストていることを確認します。また、トラックバーの位置は、ユーザーまたはあなたのタイマーによって更新されているかどうかを確認するために、いくつかの制御変数を使用する能力を求めるためにトラックバーを使用している場合。他のバイスは、奇妙な吃音(私に初めて起こった)で終わるでしょう。

のみLiveBindingsでこのすべてを達成するためとして、私はそれが可能だとは思いません。

+0

ありがとうございました!あなたは私に** TTimer ** obejectの代替ソリューションをくれました。 – WellingtonD

関連する問題