Detect StringGadget Readonly

Just starting out? Need help? Post your questions and find answers here.
mx101
User
User
Posts: 73
Joined: Thu Sep 18, 2008 3:21 pm

Detect StringGadget Readonly

Post by mx101 »

hi....

how can detect StringGadget readonly on fly???

can anyone help me?

thanks
User avatar
Arctic Fox
Enthusiast
Enthusiast
Posts: 609
Joined: Sun Dec 21, 2008 5:02 pm
Location: Aarhus, Denmark

Re: Detect StringGadget Readonly

Post by Arctic Fox »

Windows only

Code: Select all

OpenWindow(0, 100, 100, 300, 300, "")
StringGadget(0, 5, 5, 100, 20, "", #PB_String_ReadOnly)
StringGadget(1, 5, 35, 100, 20, "")

Debug (GetWindowLong_(GadgetID(0), #GWL_STYLE) & #ES_READONLY) / #ES_READONLY
Debug (GetWindowLong_(GadgetID(1), #GWL_STYLE) & #ES_READONLY) / #ES_READONLY

SendMessage_(GadgetID(0), #EM_SETREADONLY, 0, 0)
SendMessage_(GadgetID(1), #EM_SETREADONLY, 1, 0)

Debug (GetWindowLong_(GadgetID(0), #GWL_STYLE) & #ES_READONLY) / #ES_READONLY
Debug (GetWindowLong_(GadgetID(1), #GWL_STYLE) & #ES_READONLY) / #ES_READONLY

Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
End
mx101
User
User
Posts: 73
Joined: Thu Sep 18, 2008 3:21 pm

Re: Detect StringGadget Readonly

Post by mx101 »

Arctic Fox wrote:Windows only

Code: Select all

OpenWindow(0, 100, 100, 300, 300, "")
StringGadget(0, 5, 5, 100, 20, "", #PB_String_ReadOnly)
StringGadget(1, 5, 35, 100, 20, "")

Debug (GetWindowLong_(GadgetID(0), #GWL_STYLE) & #ES_READONLY) / #ES_READONLY
Debug (GetWindowLong_(GadgetID(1), #GWL_STYLE) & #ES_READONLY) / #ES_READONLY

SendMessage_(GadgetID(0), #EM_SETREADONLY, 0, 0)
SendMessage_(GadgetID(1), #EM_SETREADONLY, 1, 0)

Debug (GetWindowLong_(GadgetID(0), #GWL_STYLE) & #ES_READONLY) / #ES_READONLY
Debug (GetWindowLong_(GadgetID(1), #GWL_STYLE) & #ES_READONLY) / #ES_READONLY

Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
End
thank you very much. :D
Post Reply