Gadget ›› ComboBoxImageGadget
ComboBoxImageGadget
構文
ComboBoxImageGadget(gadget,x,y,width,height,[sizeicon=16],[style=CBS_DROPDOWNLIST Or WS_VSCROLL])
Function ComboBoxImageGadget(ByVal gadget As Long, ByVal x As Long, ByVal y As Long, ByVal w As Long, ByVal h As Long, ByVal SizeIcon As Long=16, ByVal Style As Long=CBS_DROPDOWNLIST Or WS_VSCROLL) As HWND
説明
画像付きコンボリスト。
オプション
gadget - ガジェットの番号(ゼロより大きい任意の自然数、1、2、3、4など)
x,y,width,height - ガジェットの位置と寸法
Windows の場合、height はドロップダウンリストの高さで、ガジェットの高さは変更されません。
Linux の場合 height はガジェットの高さで、ドロップダウンリストの高さは自動的に計算されます。
sizeicon -アイコンのサイズ (既定値 16) Windowsのみ。
style - (下記参照) Windowsのみ。
プラットホーム
Windows , Linux
例:
#Include "window9.bi"
#Ifdef __FB_WIN32__
Dim h As Long = 80
#Else
Dim h As Long = 30
#EndIf
If OpenWindow("",10,10,300,300) Then
ComboBoxImageGadget(1,10,10,100,h)
AddComboBoxImageItem(1,"one",0,-1)
AddComboBoxImageItem(1,"two",Load_image("1.png"),-1)
EndIf
Var event=0
Do
event=WaitEvent()
If Event=EventClose Then End
If event=eventgadget Then
If eventnumber()=1 Then
EndIf
EndIf
Loop
ガジェットのフォントを設定する関数 SetGadgetFont
注:
sizeicon を使う場合は、画像のサイズが、パラメータで指定された寸法に適合しなければならないことに注意して下さい。
このガジェットは、FindItemComboBox と FileComboBoxItem を除いて、ComboBoxGadget のすべての機能を使用することができます。
ガジェットの色を変更することはできません。
Style: (既定値は、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 を呼び出して、Windowsコンボボックスに文字列を、OEM の文字に変換します。
このスタイルは、ファイル名が含まれており、スタイルや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