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

小ワザ

タブコントロールとは

HSP講座/ウィンドウ各部の名称「タブ」の事を指します。
ここでは、HSPでのタブコントロールの実装応用例について記述します。
実装の基礎的な部分は既存の解説サイトをご覧ください。

タブコントロール実装の基礎

HSPではタブコントロールを実装するにはWinAPIを使用する必要があります。
少し面倒ですが、モジュール化されたものも紹介されているのでそれらを使用すれば比較的楽に実装することができます。

HSPでのタブコントロールの実装については、 ちょくとのページタブコントロールを作成してみる で詳しく解説されています。
また、モジュール化した実装例が、 Let's HSP!HSP3 あれこれ 【ツールチップ・タブコントロール】に に掲載されています。

大雑把な流れは、
・タブコントロールを作成。
・タブの項目を追加。
・各タブの中身は、bgscrで作ったウィンドウを貼り付ける。
といった感じです。
詳細については、上記サイトをご覧ください。

応用編

オブジェクトのフォーカスを移動する

Let's HSP!HSP3 あれこれ 【ツールチップ・タブコントロール】に を元に、オブジェクト内のフォーカス移動を簡単にできるようにしてみました。
サンプルではTabキー or Tabキー+Shiftキーでフォーカスを移動できるようにしています。

簡単に解説すると、 gselで描画先をタブの項目の中身であるウィンドウ(bgscrで作ったもの)に設定すれば、 objselで普通にフォーカスを移動することができます。
また、objprm命令を実行する際もbgscrで作ったウィンドウに移動してから実行する必要があります。
このモジュールではその辺の操作を簡単にできるようにしています。

+  フォーカス移動の実装サンプル

そのた

サイズ可変なタブコントロール(fujidigさん)

コメント


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

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2012-09-23 (日) 12:53:04 (441d)