Form as background

Betrachter84Betrachter84 Member Posts: 62
Hi there

Is it possible to create a form an use this as background in NAV? This form should have all capabilities of any other form. Actually it would be enough if this form was maximized and could not be closed and would stay in the background allways.

But if i minimize any form the "background"-form minimizes as well.... is there a solution?

thanks!

Answers

  • Luc_VanDyckLuc_VanDyck Member, Moderator, Administrator Posts: 3,633
    This blog posting could get you started: http://dynamicsuser.net/blogs/waldo/arc ... -into.aspx

    It uses a form with these properties set:
    Borderstyle: None
    CaptionBar: None
    Mimizable: No
    Maximizable: No
    Sizeable: No
    Editable: No
    Xpos: 0
    Ypos: 0

    and runs this form in Codeunit 1, in the CompanyOpen function like this: IF GUIALLOWED THEN FORM.RUN(FORM::"Database Info");

    You can't prevent it from closing though.
    No support using PM or e-mail - Please use this forum. BC TechDays 2024: 13 & 14 June 2024, Antwerp (Belgium)
  • kinekine Member Posts: 12,562
    This blog posting could get you started: http://dynamicsuser.net/blogs/waldo/arc ... -into.aspx

    It uses a form with these properties set:
    Borderstyle: None
    CaptionBar: None
    Mimizable: No
    Maximizable: No
    Sizeable: No
    Editable: No
    Xpos: 0
    Ypos: 0

    and runs this form in Codeunit 1, in the CompanyOpen function like this: IF GUIALLOWED THEN FORM.RUN(FORM::"Database Info");

    You can't prevent it from closing though.

    You can prevent it... or it looks like you prevent it - just use Timer automation when closing the form, enable the timer with some small period and open the form again in the trigger. When you close the first form, another will popup...
    Kamil Sacek
    MVP - Dynamics NAV
    My BLOG
    NAVERTICA a.s.
  • ProcatProcat Member Posts: 31
    Try adding "EXIT(FALSE);" to OnQueryCloseForm.
  • kinekine Member Posts: 12,562
    Procat wrote:
    Try adding "EXIT(FALSE);" to OnQueryCloseForm.
    Please, DO NOT DO IT! You will not be able to close the client correctly!!!
    Kamil Sacek
    MVP - Dynamics NAV
    My BLOG
    NAVERTICA a.s.
  • ProcatProcat Member Posts: 31
    kine wrote:
    Procat wrote:
    Try adding "EXIT(FALSE);" to OnQueryCloseForm.
    Please, DO NOT DO IT! You will not be able to close the client correctly!!!

    Ah good point.
  • Betrachter84Betrachter84 Member Posts: 62
    Thanks for the reply's, i found some kind of middleway.

    I set the properties like Luc Van Dyck suggested and added a "Close" button to the from. If the button is hit the boolean variable "AllowClosing" is set to true which makes the code

    IF AllowClosing THEN
    EXIT(TRUE)
    ELSE EXIT(FALSE);

    on the OnQueryCloseForm-Trigger allowing the exit request.

    This way i achieved my goal to prevent the form from being closed by "ESC".

    By the way is there a possibility to check if the closing request origins from a user or the system (while client closing)?
  • Luc_VanDyckLuc_VanDyck Member, Moderator, Administrator Posts: 3,633
    By the way is there a possibility to check if the closing request origins from a user or the system (while client closing)?
    No, you can't check that.
    No support using PM or e-mail - Please use this forum. BC TechDays 2024: 13 & 14 June 2024, Antwerp (Belgium)
Sign In or Register to comment.