新規作成  編集  Ruby-GNOME2 Project Website  ページ一覧  検索  更新履歴  編集履歴  RSS  ログイン

レンジウィジェット

レンジウィジェット

レンジウィジェットのカテゴリには,いたるところで使用されているスクロールバーウィジェットと,あまり一般的でないスケールウィジェットが含まれる. この2つのタイプのウィジェットは,普通異なる目的のために使われるが,メソッドやその内部に関しては極めてよく似ている.

  • 全てのレンジウィジェットは,グラフィックエレメントのセットを共有している.
  • 各々のウィジェットはそれ自身のXのウィンドウを持ち,イベントを受信することができる.
  • 「溝(trough:トラフ)」と「スライダ*1」を持つ.
  • ポインタでスライダをドラッグすると,溝の中をスライダが前後に動く.
  • トラフの上でクリックするとスライダがクリックした位置の方へ移動する.クリックした場所まで移動するか,あらかじめ決められた量だけ移動するかは,どのマウスボタンを押したかによって決まる.

前述のアジャストメントで説明したように,全てのレンジウィジェットはアジャストメントオブジェクトと関連付けられる. アジャストメントからの情報をもとに,レンジウィジェットはスライダの長さやトラフ内におけるスライダの位置を計算する. ユーザーがスライダを操作すると,レンジウィジェットはアジャストメントの値を変更する.


*1他のGUI環境では"thumbwheel"と呼ばれることもある

更新日時:2005/07/01 21:57:31
キーワード:
参照:[アジャストメントを簡単に使う方法] [gtk2-tut] [アジャストメント]