hello,

it has been an long time since I used VB, gave it up and went back to
pascal/delphi.
in Delphi the OnResize is only fired when the user releases the mouse.
granted VB may be calling it recursively as M$ is known to do strange things
try a test app that throws a message box or changes the title to verify if
you want.
so if VB is really recursing the OnResize I would just "debounce" it instead
of limiting the user's ability to get the proper sizing they want.

add global variable as logical [boolean true/false]
DIM DoResize AS Logical

in OnResize set DoResize to True

in form mouse up
if DoResize=True then
  DoResize = False
  MapInfo.DO ".........resize............."
  exit
end if
......... other mouse up code
end sub

When the user releases mouse and form size changed then MI redraws

My $0.0175us

Trey Pattillo
[EMAIL PROTECTED]
www.wap3.com
N27.799013 W-97.665322

----- Original Message -----
From: "Simmonds, Ashley (PTB)" <[EMAIL PROTECTED]>
To: "'MapInfo-L (E-mail)" <[EMAIL PROTECTED]>
Sent: Sunday, March 02, 2003 18:23
Subject: RE: MI-L Integrated Mapping (resize) Problem


> yep, if you're using VB then make sure you set the SCALEWIDTH properties
> correctly as below or you'll get wierd results.
>
> with this resizing thing, my apps use it, however i've set MI to only
resize
> it's display after the size of the container window has changed by more
than
> 10%.  this reduces the API overhead associated with making a call every
time
> the user resizes it, or in other words, instead of there being say 50
resize
> calls made as the user expands the map window, it only does a couple.  i
> also provide a manual refresh/resize button for when the resize they have
> done does not exceeed 10%.
>
> the reason for all this, is essentially because i was encountering errors
> with stuff to do with simultaneous commands.  if anyone has robust code
for
> on the fly resizing, then i'd appreciate being able to check it out.  it's
> just that i found it to be too unstable so i chose the 10 percent
solution.
>
> ash.
>
> -----Original Message-----
> From: CRISP, Paul -Syntegra UK [mailto:[EMAIL PROTECTED]
> Sent: Saturday, 1 March 2003 1:47 AM
> To: 'Windeler, David'; 'MapInfo-L (E-mail)
> Subject: RE: MI-L Integrated Mapping Problem
>
>
> David -
>
> Its not actually the picture box you are seeing, its the reparented
MapInfo
> window. Either prevent the users resizing the form or put the following
code
> in the forms resize event.
>
> (From the MapBasic manual) -
>
> Whether the user is able to resize the Map window depends on how you set
up
> your application. The sample program, FindZip, places a Map window in a
> Visual Basic PictureBox control, so that it cannot be resized. However,
you
> could reparent a Map window using an MDI interface, which allows the user
to
> resize the window.
> Note: When the user resizes the Map window, MapInfo does not automatically
> reset the map's contents to fill the new window size. Therefore, if your
> application allows the user to resize the Map window, you must call the
> Windows API function MoveWindow to make the Map window conform to the new
> size.
>
> For example, if your Visual Basic program will run under 32-bit Windows,
you
> can use the following Visual Basic Declare statement to access the
> MoveWindow API function:
>
> Declare Function MoveWindow Lib "user32" _
>   (ByVal hWnd As Long, _
>   ByVal x As Long, ByVal y As Long, _
>   ByVal nWidth As Long, ByVal nHeight As Long, _
>   ByVal bRepaint As Long)  As Long
>
> When the user resizes the Map window, call MoveWindow. In Visual Basic, a
> resize event triggers the Form_Resize( ) procedure; you could call
> MoveWindow from within that procedure, as shown in the following example.
> Dim mHwnd As Long
> mHwnd = Val(mapinfo.Eval("WindowInfo(FrontWindow(),12)"))
> MoveWindow mHwnd, 0, 0, ScaleWidth, ScaleHeight, 0
>
> The number 12 corresponds to the MapBasic identifier WIN_INFO_WND.
> ScaleWidth and ScaleHeight are properties of a Visual Basic form,
> representing the form's current width and height. Note: The ScaleMode
> property must be set to Pixels, so that ScaleWidth and ScaleHeight
represent
> pixel measurements.
>
>
>
> Paul Crisp
>
> Syntegra
> Innovation Place Delta Bank Road Newcastle NE11 9DJ
> Tel 0191 461 4522 Fax 0191 460 1987
>
>
> -----Original Message-----
> From: Windeler, David [mailto:[EMAIL PROTECTED]
> Sent: 28 February 2003 14:55
> To: 'MapInfo-L (E-mail)
> Subject: MI-L Integrated Mapping Problem
>
>
> To whom it may concern:
>
> I have a VB program that links to a table in MapInfo. I run a query and
wish
> to display the results in a PictureBox frame. I have no problem doing
this.
> However, when I resize the pictureBox control using the Form's ReSize
event,
> I notice that the PictureBox contents (the results of the query displayed
as
> a browser) do no resize. I was wondering how I would go about resizing the
> PictureBox contents when the form is resized.
>
> David Windeler Hons. BSc. Geo, GIS Apps. Specialist
> GIS Technician / Applications Specialist
> City Of Vaughan
>
> Engineering Department
> 2141 Major Mackenzie Drive
> Vaughan, Ontario
> L6A 1T1
>
> Tel. (905) 832-8525 Ext. 8747
> Fax (905) 832-6145
> E-mail [EMAIL PROTECTED]
>
> http://www.city.vaughan.on.ca
>
>
>
>
> ********************************************************************
>
> This email may contain information which is privileged or confidential. If
> you are not the intended recipient of this email, please notify the sender
> immediately and delete it without reading, copying, storing, forwarding or
> disclosing its contents to any other person
> Thank you
>
> Check us out at http://www.syntegra.com
>
> ********************************************************************
>
>
> ---------------------------------------------------------------------
> List hosting provided by Directions Magazine | www.directionsmag.com |
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> Message number: 5749
>


---------------------------------------------------------------------
List hosting provided by Directions Magazine | www.directionsmag.com |
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Message number: 5750

Reply via email to