以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [分享]按钮适应窗口  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=52062)

--  作者:Gryvip
--  发布时间:2014/6/8 13:10:00
--  [分享]按钮适应窗口
窗口大小改变后,按钮可以根据窗口像素自行调节大小,请各位新手下载参考,高手给予优化,谢谢。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:按钮适应窗口.table


改了一下,以集合的形式返回更直接

\'删除指定容器内的按钮-------------------------------------------------------------------------------------------
For Each ctr As WinForm.Control In e.Form.Controls("Panel1").Children \'遍历当前窗口指定容器(分区面板的面板1)的控件
    If Typeof ctr Is WinForm.Button Then \'如果判断正确 (判断变量是否是某类型的语法是:Typeof 变量 Is 类型)
        e.Form.RemoveControl(ctr.name) \'删除当前窗口指定容器内的指定控件
    End If
Next

\'根据指定表指定列内容生成按钮名称,并添加到指定容器--------------------------------------------------------------
Dim anmc As List(Of String) = DataTables("表B").GetValues("纵向按钮","纵向可见  = 1","排序") \'指定列中提取不重复的值到集合中,并指定列排序
Dim ckgd As Single = e.Form.Height \'获取当前窗口高度
Dim ansl As Integer = anmc.Count   \'获取需要生成的按钮数量
Dim angd As Single = (ckgd-(ansl + 1) * 5) / ansl \'设置当前按钮高度
Dim i As Integer = 0
For Each mc As String In anmc
    Dim an As WinForm.Button
    an = e.Form.CreateControl(mc,ControlTypeEnum.Button)
    an.FlatStyle = FlatStyle.Standard \'设置按钮样式
    an.VisualStyle = 2 \'设置按钮风格,可选值(1-5)
    an.Font = New Font("微软雅黑",13,FontStyle.Regular) \'设置字体
    an.ForeColor = Color.White \'设置按钮字体颜色
    an.SetBounds(5,5+i*(angd + 5), 150, angd) \'设置按钮水平左边距,垂直,宽度,高度
    
    i = i + 1
    an.TextAlign = ContentAlignment.MiddleCenter  \'设置文本对齐方式
    an.Text = mc
    an.name = mc
    e.Form.Controls("Panel1").AddControl(an) \'将控件添加到指定面板1
Next

[此贴子已经被作者于2014-6-9 12:03:28编辑过]

--  作者:有点甜
--  发布时间:2014/6/8 14:29:00
--  
看了下,挺好,顶上去!
--  作者:看雪的人
--  发布时间:2014/6/8 14:41:00
--  
顶,强人!!!
--  作者:lindong
--  发布时间:2014/6/8 15:12:00
--  


--  作者:Gryvip
--  发布时间:2014/6/9 12:04:00
--  
改了一下,顶上去
--  作者:有点甜
--  发布时间:2014/6/9 12:07:00
--  
 再顶一下......
--  作者:zyqzyy
--  发布时间:2014/6/9 22:37:00
--  


图片点击可在新窗口打开查看此主题相关图片如下:123.png
图片点击可在新窗口打开查看


 


图片点击可在新窗口打开查看此主题相关图片如下:121.png
图片点击可在新窗口打开查看

--  作者:zyqzyy
--  发布时间:2014/6/9 22:41:00
--  
很早就想实现这个功能了,楼主的项目打为开
--  作者:有点甜
--  发布时间:2014/6/9 22:42:00
--  
回复7楼,你需要重新安装一下foxtable才能双击打开。
--  作者:花开的声音
--  发布时间:2014/6/9 22:42:00
--  
收藏学习