Foxtable(狐表)用户栏目专家坐堂 → 如何不显示默认的10行那个表(做了个例子)?


  共有5846人关注过本帖树形打印复制链接

主题:如何不显示默认的10行那个表(做了个例子)?

帅哥哟,离线,有人找我吗?
scott518
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2488 威望:0 精华:0 注册:2011/11/4 17:32:00
如何不显示默认的10行那个表(做了个例子)?  发帖心情 Post By:2014/1/19 9:09:00 [显示全部帖子]

在窗口的页面集合下有多个表,切换不同的标签时用sql语句查询生成不同的查询表,但每次切换时都要先短暂的显示一下系统中默认的一个10行的表格才变成自己想要的查询表,如何实现不要显示这个10行的默认表?谢谢!

 

 


图片点击可在新窗口打开查看此主题相关图片如下:a5.gif
图片点击可在新窗口打开查看
[此贴子已经被作者于2014-1-20 20:39:46编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
scott518
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2488 威望:0 精华:0 注册:2011/11/4 17:32:00
  发帖心情 Post By:2014/1/20 16:28:00 [显示全部帖子]

做了个例子,但因为查询表是从内部表中取数的,看不出来,问题主要是切换到page3时,如果是外部数据源的因为要从外部表中查询很多数据再fill到这个表中来,但速度稍慢就会先短暂的显示一个默认的10行,上面是第一列,第二列那个系统默认的表出来,一闪过后才会显示自己查询得到的表,如何让不要显示那个默认表,即在查询表未加载进来前,这个默认的表不要显示10行即一行都没有最好。谢谢

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:不显示默认表.table


 回到顶部
帅哥哟,离线,有人找我吗?
scott518
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2488 威望:0 精华:0 注册:2011/11/4 17:32:00
  发帖心情 Post By:2014/1/20 16:54:00 [显示全部帖子]

谢谢,但好象那个默认表还是会闪一下,感觉要好点。还有没有其他的办法呢?

 回到顶部
帅哥哟,离线,有人找我吗?
scott518
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2488 威望:0 精华:0 注册:2011/11/4 17:32:00
  发帖心情 Post By:2014/1/20 17:07:00 [显示全部帖子]

有没有办法在设计控件时让那个默认的10行表显示0行?

 回到顶部
帅哥哟,离线,有人找我吗?
scott518
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2488 威望:0 精华:0 注册:2011/11/4 17:32:00
  发帖心情 Post By:2014/1/20 17:20:00 [显示全部帖子]

谢谢,用了6楼的代码还是会显示,9楼再琢磨看看。

 回到顶部
帅哥哟,离线,有人找我吗?
scott518
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2488 威望:0 精华:0 注册:2011/11/4 17:32:00
  发帖心情 Post By:2014/1/20 17:32:00 [显示全部帖子]

还是不行,一样的。问题到底出在哪呢?(原动画有客户信息,只好替换掉)

 


图片点击可在新窗口打开查看此主题相关图片如下:a5.gif
图片点击可在新窗口打开查看
[此贴子已经被作者于2014-1-20 20:40:56编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
scott518
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2488 威望:0 精华:0 注册:2011/11/4 17:32:00
  发帖心情 Post By:2014/1/20 18:36:00 [显示全部帖子]

代码写在SelectedIndexChanged


Dim tab1 As WinForm.TabControl = Forms("生产报表").Controls("TabControl1")
Dim tbl As Table = Tables("生产报表" & "_" & tab1.SelectedPage.text)
'tbl.Visible = False
'tbl.DataTable.DataRows.clear
e.Form.Controls("Panel1").TopMost = True
Functions.Execute("Report_production")
e.Form.Controls("Panel1").BackMost = True
'tbl.Visible = True

 

查询表是执行函数得到的。


 回到顶部
帅哥哟,离线,有人找我吗?
scott518
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2488 威望:0 精华:0 注册:2011/11/4 17:32:00
  发帖心情 Post By:2014/1/20 20:08:00 [显示全部帖子]

谢谢,那样第一次打开窗口切换页签后还是会显示。
最后只好用下面的代码打开窗口时把所有表控件中的行都清掉,切换后虽然会显示一下表,但只是显示第一列,第二列等标题而已。好了很多。
For Each ctl As Winform.Control In e.Form.Controls
    If Typeof ctl Is WinForm.Table Then
        DataTables(e.Form.name & "_" & ctl.name).DataRows.clear
    End If
Next

只是感觉很奇怪,是不是只要是窗口中插入表控件table,都会生成一个默认10行的表吗?不能是一个没有具体行列的空表吗?


 回到顶部
帅哥哟,离线,有人找我吗?
scott518
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:童狐 帖子:292 积分:2488 威望:0 精华:0 注册:2011/11/4 17:32:00
  发帖心情 Post By:2014/1/20 22:07:00 [显示全部帖子]

甜老师,能回答一下我20楼的最后一个问题吗?

 回到顶部