以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]代码详解 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=39844) |
||||
-- 作者:jnletao -- 发布时间:2013/9/3 8:39:00 -- [求助]代码详解 在论坛找到一个案例,其中代码帮助上没有介绍。求大神详解 项目事件 AfterOpenProject BaseMainform.IsMdiContainer = True BaseMainForm.Controls("MainPages").Visible = False 计划管理 表事件 窗口表事件 窗口与控件事件 系统导航_Click Forms(e.Sender.Name).Open Forms(e.Sender.Name).BaseForm.MdiParent = BaseMainform 自定义函数 全局代码 菜单事件 _Click If e.Sender.Name Like "??管理" Then Forms(e.Sender.Name).Open Forms(e.Sender.Name).BaseForm.MdiParent = BaseMainform End If If e.Sender.Name Like "Window_*" Then Forms(e.Sender.Name.Replace("Window_","")).BaseForm.Select End If Select Case e.Sender.Name Case "层叠" BaseMainform.LayoutMdi(Windows.Forms.MdiLayout.Cascade) Case "垂直平铺" BaseMainform.LayoutMdi(Windows.Forms.MdiLayout.TileVertical) Case "水平平铺" BaseMainform.LayoutMdi(Windows.Forms.MdiLayout.TileHorizontal) Case "全部关闭" For Each ChildForm As Windows.Forms.Form In BaseMainform.MdiChildren ChildForm.Close() Next Case Else Return End Select _DropDown If e.Sender.Name = "窗口" Then For i As Integer = e.Sender.Items.Count - 1 To 5 Step -1 e.Sender.Items.RemoveAt(i) Next For Each Frm As WinForm.Form In Forms If Frm.Opened And Frm.FormStyle = 2 Then Dim BtnItem As New RibbonMenu.ToggleButton("Window_" & Frm.Name) BtnItem.Text = Frm.Name If Frm.BaseForm.Handle = BaseMainform.ActiveMdiChild.Handle Then BtnItem.Pressed = True e.Sender.Items.Add(BtnItem) End If Next End If 求BaseMainform的属性 ,方法 案例
[此贴子已经被作者于2013-9-3 8:41:30编辑过]
|
||||
-- 作者:Bin -- 发布时间:2013/9/3 8:45:00 -- http://msdn.microsoft.com/zh-cn/library/system.windows.forms.form.aspx 看这里 |
||||
-- 作者:jnletao -- 发布时间:2013/9/3 8:54:00 -- 以下是引用Bin在2013-9-3 8:45:00的发言: http://msdn.microsoft.com/zh-cn/library/system.windows.forms.form.aspx 看这里 啊,延伸的好多呀。不过我喜欢。 谢谢大神 |