以文本方式查看主题
- Foxtable(狐表) (http://foxtable.net/bbs/index.asp)
-- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2)
---- 打开窗口表时总会闪烁一下的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52415)
|
-- 作者:scott518
-- 发布时间:2014/6/15 20:19:00
-- 打开窗口表时总会闪烁一下的问题
很多窗口表如果在afterLoad代码中有绑定数据等,打开窗口时都会闪烁一下,用了各种StopRedraw都没有用,究其原因最终就是每个窗口打开时都会先默认添加一个10行10列的表,怎么样才在窗口打开时不要加载这个表?
谢谢!
此主题相关图片如下:a1.gif
|
-- 作者:有点甜
-- 发布时间:2014/6/15 20:22:00
--
试试,把这个Table控件设置成不可见的。在你填入数据以后,再把这个Table控件给显示出来。
|
-- 作者:scott518
-- 发布时间:2014/6/15 20:39:00
--
LockBaseMainForm,e.Form.StopRedraw 等都没用
Dim tbl As Table = e.Form.Controls("Table1").Table
tbl.visible = false
\'tbl.datatable.datarow.clear() \'先删除表也没用
.......
tbl.visible = true
这样也没用。
|
-- 作者:有点甜
-- 发布时间:2014/6/15 20:45:00
--
用例子说话。
|
-- 作者:lsy
-- 发布时间:2014/6/16 10:00:00
--
e.Form.Controls("Label消除闪烁").TopMost = True
\'\'\'\'其他代码
e.Form.Controls("Label消除闪烁").BackMost = True
|
-- 作者:scott518
-- 发布时间:2014/6/16 10:24:00
--
谢谢,按5楼那样还是不可以。
|
-- 作者:lsy
-- 发布时间:2014/6/16 10:31:00
--
Label要遮住所有会闪烁的界面,或者干脆遮住整个窗口。
|
-- 作者:有点甜
-- 发布时间:2014/6/16 10:48:00
--
以下是引用scott518在2014-6-16 10:24:00的发言:
谢谢,按5楼那样还是不可以。
例子说话。
|