Testing code:
Code: Select all
MyGui := Gui()
MyGui.AddEdit("w200 h100", "Sample Text 1`nSample Text 1")
MyGui.AddEdit("wp hp", "Sample Text 2`nSample Text 2")
MyGui.AddButton("w100", "FileSelect").OnEvent("Click", (*) => (MyGui.Opt("+OwnDialogs"), FileSelect()))
MyGui.AddButton("wp", "DirSelect").OnEvent("Click", (*) => (MyGui.Opt("+OwnDialogs"), DirSelect())) ; No problem
MyGui.AddButton("wp", "MsgBox").OnEvent("Click", (*) => (MyGui.Opt("+OwnDialogs"), MsgBox())) ; No problem
MyGui.AddButton("wp", "InputBox").OnEvent("Click", (*) => (MyGui.Opt("+OwnDialogs"), InputBox())) ; No problem
MyGui.OnEvent("Close", (*) => ExitApp())
MyGui.Show("x200 y200")
You can see that the text in the 1st Edit control is quickly selected and deselected.
Other dialogs (DirSelect, MsgBox and InputBox) do not have this behavior.