on resize for regions?

<< Click to Display Table of Contents >>

Navigation:  Forum >

on resize for regions?

Forum link

 


 

07-07-2019, 09:40 PM:

 

Standard HTML+JS only provides resize events for windows and frames. However Intraweb also resizes controls using the align functionality.  (e.g. when a splitter is used)

 

There are a couple of places where I've embedded content that needs to be notified of resize so they can redraw themselves. I've got the following code in one such place:

 

Code:

 

window.resize(function(){

 

          CurDgm.PanZoom.resize();

 

          CurDgm.PanZoom.fit();

 

          CurDgm.PanZoom.center();

 

    });

 

 

 

That code works as expected when the browser is resized.  However, when a splitter is used that causes the containing region to change size, that function will not be called.

 

Is there an IW event handler I can hook to to call this code when a region changes size?

 

Thanks!

 


 

07-22-2019, 04:46 PM:

 

Did you figure this out yet Pete?

 


 

04-15-2022, 04:15 AM:

 

You can resolve this using this update (or later version eventually):

 

https://downloads.atozed.com/intraweb/iw..._BETA2.exe

 

Then you can add code like this to any IW control which is aligned (and is resized by the splitter). In this case is IWRegion1 region:

 

procedure TIWForm1.IWAppFormRender(Sender: TObject);

 

var

 

js: string;

 

begin

 

js := 'var el = IW.$("IWREGION1");' +

 

'el.OnAfterResize = function (rect) {' +

 

'alert("IWREGION1 has been resized");' +

 

'}';

 

AddToInitProc(js);

 

end;