• Window Focus

    From James Martin@21:1/5 to All on Sat Aug 6 19:15:05 2022
    Is there a way I can check whether a window is in focus?

    I have a window that is sometimes in the background and has a timer
    running every second. Sometimes when a certain condition exists it gives
    focus to a single line edit. This is perfect when the window is in
    focus, but annoying when you are in another window, since it robs the
    cursor from the window you are working in.

    Can I check whether the window has focus before I set the focus to the SLE?

    Thanks for all the help I get here. VO still works very well!

    James

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jamal@21:1/5 to James Martin on Sun Aug 7 02:12:56 2022
    You can use the FocusChange() and Activate() callback events of the
    Window class.

    The docs has an explanation and sample code for those events.

    Jamal

    On 8/6/2022 7:15 PM, James Martin wrote:
    Is there a way I can check whether a window is in focus?

    I have a window that is sometimes in the background and has a timer
    running every second. Sometimes when a certain condition exists it gives focus to a single line edit. This is perfect when the window is in
    focus, but annoying when you are in another window, since it robs the
    cursor from the window you are working in.

    Can I check whether the window has focus before I set the focus to the SLE?

    Thanks for all the help I get here. VO still works very well!

    James

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From James Martin@21:1/5 to Jamal on Sat Aug 20 13:35:05 2022
    Thanks. I saw them this morning but wasn't sure what they were for. Do
    you know whether switching between tabs also works the same way? When
    you switch between tabs you change window focus on one hand, however in
    another sense you are still in the same master window.

    James

    On 8/7/22 2:12 AM, Jamal wrote:
    You can use the FocusChange() and Activate() callback events of the
    Window class.

    The docs has an explanation and sample code for those events.

    Jamal

    On 8/6/2022 7:15 PM, James Martin wrote:
    Is there a way I can check whether a window is in focus?

    I have a window that is sometimes in the background and has a timer
    running every second. Sometimes when a certain condition exists it
    gives focus to a single line edit. This is perfect when the window is
    in focus, but annoying when you are in another window, since it robs
    the cursor from the window you are working in.

    Can I check whether the window has focus before I set the focus to the
    SLE?

    Thanks for all the help I get here. VO still works very well!

    James


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Jamal@21:1/5 to James Martin on Mon Aug 22 10:33:24 2022
    For the tab selection changing, in the parent window (the one has the tabcontrol), look at the Properties, CommonControl Events, then select TabSelChanging.

    Jamal

    On 8/20/2022 1:35 PM, James Martin wrote:
    Thanks. I saw them this morning but wasn't sure what they were for. Do
    you know whether switching between tabs also works the same way? When
    you switch between tabs you change window focus on one hand, however in another sense you are still in the same master window.

    James

    On 8/7/22 2:12 AM, Jamal wrote:
    You can use the FocusChange() and Activate() callback events of the
    Window class.

    The docs has an explanation and sample code for those events.

    Jamal

    On 8/6/2022 7:15 PM, James Martin wrote:
    Is there a way I can check whether a window is in focus?

    I have a window that is sometimes in the background and has a timer
    running every second. Sometimes when a certain condition exists it
    gives focus to a single line edit. This is perfect when the window is
    in focus, but annoying when you are in another window, since it robs
    the cursor from the window you are working in.

    Can I check whether the window has focus before I set the focus to
    the SLE?

    Thanks for all the help I get here. VO still works very well!

    James


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From James Martin@21:1/5 to Jamal on Mon Sep 26 20:51:47 2022
    Thanks. You got me on the right track. Can tab have their colour
    changed in VO?

    James

    On 8/22/22 10:33 AM, Jamal wrote:
    For the tab selection changing, in the parent window (the one has the tabcontrol), look at the Properties, CommonControl Events, then select TabSelChanging.

    Jamal

    On 8/20/2022 1:35 PM, James Martin wrote:
    Thanks. I saw them this morning but wasn't sure what they were for. Do
    you know whether switching between tabs also works the same way? When
    you switch between tabs you change window focus on one hand, however
    in another sense you are still in the same master window.

    James

    On 8/7/22 2:12 AM, Jamal wrote:
    You can use the FocusChange() and Activate() callback events of the
    Window class.

    The docs has an explanation and sample code for those events.

    Jamal

    On 8/6/2022 7:15 PM, James Martin wrote:
    Is there a way I can check whether a window is in focus?

    I have a window that is sometimes in the background and has a timer
    running every second. Sometimes when a certain condition exists it
    gives focus to a single line edit. This is perfect when the window
    is in focus, but annoying when you are in another window, since it
    robs the cursor from the window you are working in.

    Can I check whether the window has focus before I set the focus to
    the SLE?

    Thanks for all the help I get here. VO still works very well!

    James



    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Phil McGuinness@21:1/5 to All on Fri Sep 30 19:14:27 2022
    snip[ Can I check whether the window has focus before I set the focus to the SLE? ]

    oControl := GetFocusedObject() // Make sure we put focus back on original control.
    IF oControl != NULL_OBJECT

    You can check the Class of the object

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From jmmicmc@gmail.com@21:1/5 to Jamal on Fri Mar 10 08:17:15 2023
    The method TabSelChanging() gives the tab changed from. I needed the one that I changed to. I used "TabSelected" which did what I wanted.

    James

    On Monday, August 22, 2022 at 4:33:27 PM UTC+2, Jamal wrote:
    For the tab selection changing, in the parent window (the one has the tabcontrol), look at the Properties, CommonControl Events, then select TabSelChanging.

    Jamal
    On 8/20/2022 1:35 PM, James Martin wrote:
    Thanks. I saw them this morning but wasn't sure what they were for. Do
    you know whether switching between tabs also works the same way? When
    you switch between tabs you change window focus on one hand, however in another sense you are still in the same master window.

    James

    On 8/7/22 2:12 AM, Jamal wrote:
    You can use the FocusChange() and Activate() callback events of the
    Window class.

    The docs has an explanation and sample code for those events.

    Jamal

    On 8/6/2022 7:15 PM, James Martin wrote:
    Is there a way I can check whether a window is in focus?

    I have a window that is sometimes in the background and has a timer
    running every second. Sometimes when a certain condition exists it
    gives focus to a single line edit. This is perfect when the window is >>> in focus, but annoying when you are in another window, since it robs
    the cursor from the window you are working in.

    Can I check whether the window has focus before I set the focus to
    the SLE?

    Thanks for all the help I get here. VO still works very well!

    James


    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)