以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  主窗口锚定时尺寸  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=121806)

--  作者:lur320
--  发布时间:2018/7/13 11:48:00
--  主窗口锚定时尺寸
一个主窗口,里面只有1个webbrowser。
webbrowser控件是锚定fill。

请问如何根据根据打开时的尺寸webbrowser里面的echart 的DOM尺寸?

我的DOM设定为100%,通过网页直接打开是根据浏览器大小全屏的。
但是在webbrowser里面打开,一直是控件原始尺寸。
即使我修改控件的setbond为主窗口的尺寸,但主窗口在打开也是锚定,只能获取原始尺寸。

请问如何修改控件的尺寸为当前界面的尺寸?

--  作者:有点甜
--  发布时间:2018/7/13 12:14:00
--  

我测试没问题。你修改了webbrowser 的宽高以后,重新指定一下网页的路径重新生成即可。

 

不然做个例子发上来测试。


--  作者:lur320
--  发布时间:2018/7/13 12:32:00
--  
Dim wi As Double=Forms("LTreport").panel.parent.Width
Dim he As Double=Forms("LTreport").panel.parent.height
e.Form.Controls("WebBrowser1").SetBounds(0,0,wi,he)
MessageBox.Show(e.Form.Controls("WebBrowser1").Width)

我是这样修改尺寸的。但是一直是501.

--  作者:lur320
--  发布时间:2018/7/13 13:07:00
--  
做了一个窗口,看看:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2_201807131306.zip



--  作者:lur320
--  发布时间:2018/7/13 13:09:00
--  
上面一个优点问题。这个
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.zip



--  作者:lur320
--  发布时间:2018/7/13 13:23:00
--  
发现原因了,
里面有一段代码让浏览器能加载数据。否则不暂停会显示这些变量没有定义。貌似doevent使得尺寸不能随着控件变化而增大。
\'Dim sdt As Date = Date.Now
\'While Date.Now < sdt.AddSeconds(0.3)
\'Application.DoEvents
\'End While

要么做Json的数据提前加载,后期push有没有什么办法不用doevent?

--  作者:有点甜
--  发布时间:2018/7/13 14:50:00
--  

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar


 


--  作者:lur320
--  发布时间:2018/7/13 15:08:00
--  
ReadyState ?
--  作者:有点甜
--  发布时间:2018/7/13 15:50:00
--  
以下是引用lur320在2018/7/13 15:08:00的发言:
ReadyState ?

 

不是,意思是在timertick,在webbrowser显示出来确定宽度之后,再设置它显示网页。