Function GetGadgetState(ByVal gadget As long) As Integer
Позволяет получать статус гаджетов:
На системе Linux , если в обрабатываемом событии самого гаджета (OptionGadget, CheckBoxGadget) сразу же опрашивать его состояние с помощью GetGadgetState , вполне может так получиться , что функция вернет предыдущее состояние . Это специфично для Linux и обработки событий x-server, поскольку x-server не моментально обновляет информацию.
gadget - номер гаджета
Windows , Linux
#Include "window9.bi"
Dim As HWND hwnd
Dim As integer event
hwnd=OpenWindow("1",300,10,250,150)
ButtonGadget(1,10,10,80,80,"Привет", FB_BS_PUSHLIKE)
TextGadget(2,100,10,180,20)
Do
event=WaitEvent()
If event=EventClose Then End
If event=eventgadget Then
Var ss=GetGadgetState(1)
Select Case ss
Case 1
SetGadgetText(2,"кнопка нажата")
Case 0
SetGadgetText(2,"кнопка не нажата")
End Select
EndIf
Loop
Created with the Personal Edition of HelpNDoc: Create iPhone web-based documentation