プログラム言語 FreeBasic |
SpinGadget
SpinGadget(gadget,x,y,width,height,maxvalue,minvalue,curvalue,[style=UDS_SETBUDDYINT or UDS_ALIGNRIGHT],[style2=0])
Function SpinGadget(ByVal gadget As Long, ByVal x As Long, ByVal y As Long, ByVal w As long, ByVal h As Long, ByVal maxvalue As integer, ByVal minvalue As Integer, ByVal curvalue As Integer, ByVal style As Integer=UDS_SETBUDDYINT Or UDS_ALIGNRIGHT, ByVal style2 As Integer=0) As HWND
主に、ボタンを使ってテキストボックスの数値を取得または変更するために使います。ガジェットは、Up-Down コントロールに基づいて作られます。
ガジェット内のテキストを設定する関数 SetGadgetText
ガジェットからテキストを取得する関数 GetGadgetText
ガジェットの色を設定する関数 SetGadgetColor
(LinuxではサブシステムGTK3を使用すると、テキストの色とマウスによる選択の色が変更されます)
ガジェットの色を取得する関数 GetGadgetColor
(LinuxではサブシステムGTK3を使用すると、テキストの色とマウスによる選択の色が変更されます)
ガジェットのフォントを設定する関数 SetGadgetFont
番号の範囲を取得する関数 GetGadgetState
番号の範囲を設定する関数 GetGadgetState
gadget - ガジェット番号(ゼロより大きい任意の自然数、1、2、3、4など)
x,y,width,height - ガジェットの位置とサイズ
maxvalue - 範囲の最大値
minvalue - 範囲の最小値
curvalue - 範囲内の現在値
Windows , Linux
例:
#Include "window9.bi"
Dim As integer event
OpenWindow("1",300,10,250,100)
SpinGadget(1,10,10,200,40,100,0,50)
SetGadgetText(1,"番号=50")
SetGadgetColor(1,50000,0,1)
SetGadgetFont(1,LoadFont("MS ゴシック",16))
Do
event=WaitEvent()
If event=EventClose Then End
If event=eventgadget Then
If EventNumber=1 Then
SetGadgetText(1,"番号=" & GetGadgetState(1))
EndIf
EndIf
Loop
style1:
Windows と Linux:
UDS_WRAP スクロールを通して-最大値に達すると、最初からやり直す
Windows のみ:
UDS_ALIGNLEFT 親ウィンドウから左揃え
UDS_ALIGNRIGHT 親ウィンドウの右
UDS_ARROWKEYS 矢印キーで操作
UDS_AUTOBUDDY 親ウィンドウを自動的に選択
UDS_HORZ Gorizonatelnoe場所
UDS_NOTHOUSANDS 三桁区切りのコンマを使用しない
UDS_SETBUDDYINT 自動的に合わせて、テキスト・ボックスを変更する
style2:
Windows と Linux:
Windows のみ: