[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: My Ballon() window has titlebar (Border)


On Tue, 6 Oct 2026 at 14:10, Lee <t.lee.davidson@xxxxxxxxx> wrote:

> On 10/6/26 5:03 AM, Bruce Steers wrote:
> > Is it just my system or are any others finding Ballon() shows a window
> with Border=True ?
>
> I have experienced that behavior seemingly randomly but have not taken the
> time to narrow down the exact conditions under which
> it occurs.
>
>
> --
> Lee


Cheers Lee

I've submitted a fix that issues Wait 0.1 if the Form has to open by the
FBalloon.class like this...

Dim bClosed As Boolean

  If Not hWin.Modal Then
    bClosed = hWin.Closed
    hWin.Show
    if bClosed Then Wait 0.1
  Endif

So it works if the window is not opened (in my case the balloon was a
message on startup that cancelled startup)

But the following code would give the same problem..
f = new Form
f.Show
Balloon(sMessage, f)

To avoid an issue the following would be required...
f = new Form
Balloon(sMessage, f)

Or this...
f = new Form
f.Show
Wait 0.1
Balloon(sMessage, f)

To make it work in all cases it would need to call Wait 0.1 in any case
like my first suggested fix

  If Not hWin.Modal Then
    hWin.Show
    Wait 0.1
  Endif

That completely fixes it for me in all the previously posted shell tests.
But to quote Benoit  "Using Wait to fix a problem is usually never a good
idea"
So i've left it for his approval / disapproval.

Respects
BruceS

Follow-Ups:
System.ExistCD <dessere.claude@xxxxxx>
References:
My Ballon() window has titlebar (Border)Bruce Steers <bsteers4@xxxxxxxxx>
Re: My Ballon() window has titlebar (Border)Lee <t.lee.davidson@xxxxxxxxx>