hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
トラックバー - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

小ワザ

トラックバーとは?

TrackBar? コントロールのこと。スライダコントロールとも呼ばれる。HSPではトラックボックスと呼ばれるようです。
つまみをスライドさせて数値を変化させるオブジェクトです。

HSP講座/ウィンドウ各部の名称に画像がありますので参照ください。

標準のモジュールを使った簡単な実装

llmod3モジュールにはトラックボックス関連の命令が用意されており、簡単に利用することが出来ます。
関連命令は次のとおり。

trackbox
trackpos
trackrng
trackmrk
tracksel
sel_trackbox

これらの命令を使うときは事前に「llmod3.hsp」と「trackbox.hsp」を#includeしておいてください。

1
2
3
#include "llmod3/llmod3.hsp"
#include "llmod3/trackbox.hsp"
trackbox ...

llmod3を使う問題

llmod3モジュールは内部でkernel32.dllやuser32.dllなどを使用しているため、user32.as等との併用が出来ません。
また、他の方が作成されたモジュールを使用したときに同様の問題が起きる可能性があります。

モジュールによる実装

ここではllmod3を使用しない例として、モジュール化したスクリプト(サンプル付き)を紹介します。
llmod3のトラックボックス関連命令を参考に、トラックボックス機能だけを抽出。さらに機能追加を加えてみました。
仕様は適当に考えたので、もっと適切な使いやすいわかりやすい仕様があればそのように改良していただけると助かります。

llmod3.hspを使用する必要がないため、user32.as等との併用が可能です。

+  サンプルスクリプト

モジュール内の、

#if 0 ;0以外に設定するとサンプルを実行できます。

#if 1 ;0以外に設定するとサンプルを実行できます。

にするとサンプルを実行できます。

コメント


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2010-06-09 (水) 20:02:22 (1277d)