Gadget ›› ComboBoxGadget
ComboBoxGadget
構文
ComboBoxGadget( gadget , x , y , Width , Height ,[Style=CBS_DROPDOWNLIST Or WS_VSCROLL] )
Function ComboBoxGadget(ByVal gadget As Long, ByVal x As Long, ByVal y As Long, ByVal w As Long, ByVal h As Long, ByVal Style As Long=CBS_DROPDOWNLIST Or WS_VSCROLL) As HWND
説明
コンボリスト。
色とフォントは Windows だけで変更できます。
SetGadgetColor 関数を使って、ガジェットの色を設定できます。
GetGadgetColor 関数を使って、ガジェットから色を取得できます。
SetGadgetFont 関数を使って、ガジェットのフォントを設定できます。
注: ComboBoxGadget を使うとき、プログラムで SetGadgetColor で指定する、ガジェットのテキスト文字列の色は共通です。タブの例2を参照してください。
オプション
ガジェット - 結合されたリスト
gadget - ガジェットの番号(ゼロより大きい任意の自然数、1、2、3、4など)
x , y , Width , Height - 位置とサイズ
Style (後述。スタイルは Windows 専用です)
プラットホーム
Windows , Linux
例:
#Include "window9.bi"
OpenWindow("",10,10,300,100)
ComboBoxGadget(1,10,10,100,80)
AddComboBoxItem(1,"選択0",-1)
AddComboBoxItem(1,"選択1",-1)
AddComboBoxItem(1,"選択2",-1)
TextGadget(2,150,10,100,20)
Do
var event=WaitEvent()
If event=eventclose Then End
If event=eventgadget Then
If eventnumber()=1 Then
setgadgettext(2,GetComboBoxText(1,GetItemComboBox(1)))
EndIf
EndIf
Loop
スタイルの既定値: CBS_DROPDOWNLIST または WS_VSCROLL
選択可能なオプション:
CBS_AUTOHSCROLL - 自動的にスクロールし、ユーザーが文字列内のキーの文字を入力するテキストの右側にあるエディットボックス内のテキストを入力します。
このスタイルを設定しないと、フィールドの長方形の境界内に収まるだけのテキストになります。
CBS_DISABLENOSCROLL - フィールドがスクロールするほど番組の項目を持っていない場合、項目のリストの画面で、垂直スクロールバーがロックされます。
項目のリストが十分でない場合、ウィンドウは、このスタイルを使用しないと、スクロールバーが隠されます。
CBS_DROPDOWN - CBS_SIMPLE と似ています。ただし、ユーザが、テキスト編集の横のアイコンを選択するまで、リストウィンドウが表示されない点が違います。
CBS_DROPDOWNLIST - CBS_DROPDOWN と同様です。ただし、テキストを編集する項目が、コンボ・ボックスの現在の選択内容を表示する静的テキスト要素で置換される点が違います。
CBS_HASSTRINGS - コンボボックスの所有者は、文字列で構成された項目を含むことを指定します。
コンボボックスは、メモリとアドレスラインを維持するので、アプリケーションは、別の要素にテキストを復元するために、メッセージ CB_GETLBTEXT を使うことができます。
CBS_LOWERCASE - テキストエディットコンボボックスに入力される任意の大文字の文字を、小文字に変換します。
CBS_NOINTEGRALHEIGHT - コンボボックスのサイズを指定します。コンボボックスを作成したとき、これはアプリケーションプログラムで指定された正確なサイズです。
通常、一部の項目しか表示されないように、Windowsはコンボボックスのサイズを設定します。
CBS_OEMCONVERT - テキストを、エディットテキストコンボボックスに入力したものに変換します。
テキストは、Windows の文字セットの文字から、OEM 設定に変換され、再度 Windows のセットに変換されます。
これは、アプリケーションが関数 CharToOem を呼び出すとき、OEM の文字は、Windows コンボボックスに、文字列を変換で、適切に文字変換されることを保証します。
このスタイルは、ファイル名が含まれており、スタイルや CBS_SIMPLE CBS_DROPDOWN で作成された、組み合わせウィンドウでのみ使われるコンボボックスのために、最も便利です。
CBS_OWNERDRAWFIXED - リストボックスの所有者が、高さが等しいすべてのリストのウィンドウに、その内容と、その要素を描画するための責任があることを、指定します。
オーナーウィンドウは、コンボボックスが作成されたとき、メッセージ WM_MEASUREITEM を、コンボボックスの外観が変更されたとき、メッセージ WM_DRAWITEM を受け取ります。
CBS_OWNERDRAWVARIABLE - リストボックスの所有者が、その内容を描画し、リストボックス内の項目の高さが可変であることに責任があることを指定します。
オーナーウィンドウは、コンボボックスが作成されたとき、コンボボックスの各要素のメッセージ WM_MEASUREITEM を受信します。
オーナーウィンドウは、コンボボックスの外観が変更されたとき、メッセージ WM_DRAWITEM を受け取ります。
CBS_SIMPLE - 常にリストを使用してウィンドウを表示します。
コンボボックスの現在の選択項目は、編集で表示されます。
CBS_SORT - リストウィンドウに入力された文字列は、自動的にソートされます。
CBS_UPPERCASE - テキスト・エディット・コンボボックスに入力した小文字の文字を、すべて大文字に変換します。
また、OpenWindow タブのスタイルの一部を借用できます!
http://mneniya.ucoz.ru/
ロシア語オリジナル:https://users.freebasic-portal.de/freebasicru/window9lib/window9.html