自定义控件在MDI窗口停靠的问题?

yuhx 2003-09-29 04:22:06
一个自定义的控件,从usercontrol继承而来。
通过controls.addrange(new control(){control})的方法添加到窗体
将dock设置为left,该控件自动停靠开左侧。
但是如果增加了toolbar和statusbar后,可以看出,控件充满了窗体除菜单外左侧的全部窗体。无法通过设置窗体的高度来调整控件。

请问,我怎样解决这个问题。
...全文
109 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuhx 2003-09-30
  • 打赏
  • 举报
回复
我试验过了,控件设置dock的话,是有问题的,拿dockstyle.left来说吧,窗体是将上下左三边全部靠在父窗口的三边上,如果加上toolbar和statusbar的话,你可以看到控件不是dock在statusbar的上边而是dock在statusbar的下边,也就是dock在父窗口的边上。
如果想再加上一个splitter的话,那就问题更多了,splitter会dock在控件的后面或前面,而toolbar和statusbar就会dock在statusbar的右边,此时splitter将不能移动。
如果要解决这个问题,需要改变父窗口添加控件的顺序,得先加splitter,再加其他控件,在完成添加的过程后,当前过程不能修改控件的状态信息。
boyors 2003-09-30
  • 打赏
  • 举报
回复
哪里呀,你既然懂得设dock的话,再设置控件的宽度,窗体就会留出位置了。通常这是用来设置父窗口属性,空出的空间来放子窗体。
ruanyuping 2003-09-30
  • 打赏
  • 举报
回复
up
DotNetBar是一款带有56个 Windows Form 控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件、Office 2003 office2010 样式、支持windows7,Windows XP主题等。DotNetBar for WindowsForms 全面支持Office 2010 风格的后台应用程序菜单。 DotNetBar For Windows Forms 11.7.0.6(11706) 官方原版+注册机(强悍的用户界面控件库) DotNetBar For Windows Forms 11.7.0.6 官方原版+注册机(强悍的用户界面控件库) 具体功能: 为office2010、windows7、Office 2007 Ribbon 控件提供了Black,Silver ,Blue三种配色方案,支持Windows Vista Glass、tab groups, ribbon hyper menus, multi-level KeyTips, complete Quick Access Toolbar (QAT),支持Ribbon Menu Tabs Office 2007 Ribbon Bar 控件具有组合按钮,弹出按钮等 Office 2007 Super Tooltips控件具有18种颜色样式 支持停靠窗口自动隐藏,灵活的视图分割 支持具有Office 2007, VS.NET 2005, Office 2003/XP/2000,样式的Hyper-Menus 和工具条 支持具有Office 2007和2003样式的导航面板,支持扩展和收缩 SuperTab控件支持6种不同的样式,16种配色方案,支持颜色自定制 Explorer Bar控件使程序员可以创建出具有XP样式的Explorer Bar Tab-Strip控件具有九种预定义的样式,支持tabbed MDI ,颜色自定义 Side Bar 控件具有两种布局类型、5种不同的样式、18种预定义颜色方案,支持拖拉功能 BubbleBar 是一个灵活的toolbar控件 Stand alone Bar可以用于创建具有Office 2007 的状态条 可扩展的Splitter控件,Expandable Splitter控件能够直观的管理屏幕状态 可展开的Panel控件, Expandable Panel控件完整的支持office2007,2003的风格外观 多功能的Panel控件 Balloon/Alert控件用于传达一些重要的信息给最终用户 Wizard控件支持Wizard97规范,可以创建安装文件。 ButtonX 是一个卓越的按钮控件,ButtonX控件可以独立的控制下拉菜单、Office 2007, Office 2003, VS.NET 2005 和客户自定义颜色风格。 Color Picker控件可以创建具有Office 2007样式的下拉式颜色采集器,程序员也可以自定义颜色对话框 Item Panel使你可以创建出灵活的可以进行选择的多功能面板 具有Office 2007样式和外观的窗体 Office 2007样式的复选框和单选框 Progress bar控件可以用于创建具有Office 2007, Office 2003 和 VS.NET 2005的进度条 Office 2007样式的MessageBox 多功能Office 2007样式的TextBox 多功能Office 2007样式的下拉列表框 GroupPanel可以创建组合的TextBox文本框 Slider滚动条控件创建具有Office 2007样式的外观 具有Office 2007样式的ListViewEx控件,该控件不支持.NET Framework 1.0, 1.1. Office 2007样式的Label控件 DataGridViewX控件是一个表格控件,具有行、表头、滚动等功能,该控件不支持.NET Framework 1.0, 1.1. Date/Time Picker时间采集控件,可以用于创建具有Office 2007样式的日期选择控件 Month-Calendar控件让程序员可以创建月历控件 Double value input控件,用于控制值的输入,支持空值,货币值,小数,百分比 Integer value input控件可以控制整数的输入 Reflection Image控件为图片提供倒影功能 Reflection Label控件可以用于对Label提供倒影 水平和垂直滚动条控件可以创建Office 2007样式的滚动条 高级的可以指定格式输入的TextBox 多种功能的TreeView控件,支持拖拉功能,支持多选择 CrumbBar™ 控件 TextBoxDropDown控件 ComboBox树型控件可以用于在下拉列表框里创建树形控件 Rating控件 支持VS2013以及其他版本
摘要 ActiveBar 2.0提供了完整的Microsoft Office 和Visual Studio 工具栏,菜单和一个小型容易操作的ActiveX控件中可停靠的模拟窗口。ActiveBar 2.0去除了系统菜单和工具栏的局限性,为您的应用程序提供了完整的运行时自定义和个性化环境功能。 技术特性 唯一的一个交互式WYSIWYG(所见即所得 )设计器,可以直接在您的窗体上运行。 提供菜单,上下文菜单,工具栏,选项卡工具栏,快捷键,可分离工具箱和状态栏;同时也提供了可停靠窗体,以及将ActiveX控件宿主于工具栏中。 提供了状态栏,可以支持各种各样的面板类型(数据型、时间型、Ins, CAPS, 数值型, 和 SCRL),也可以支持宿主ActiveX控件。 支持保存和加载布局功能,以在运行时使用,或创建共享工具库。 包括各种大小图标的支持。 包括按比例调整尺寸的控件容器 包括常规工具的工具库 应用场景 适用于工具栏模块 运用优势 § ;;; ;;;完全运行时控件,用来激活或撤消停靠,浮动,调整大小。 § ;;; ;;; 支持按钮,下拉按钮,复选框,文本框,标签,分隔符,ActiveX控件和可停靠窗体。 § ;;; 支持内置MDI子窗体目录和开放的窗体任务栏。 § ;;; ;;; ;;;支持不同工具状态的图标自动解析:点击,激活,撤销。 § ;;; ;;; ;;;可以控制对齐方式,标题位置和工具中的图标。 § ;;; ;;; 支持自动的快捷键操作和每个工具的多种快捷键。 § ;;; ;;; ;;; ;;;可以在运行时进行快捷键自定义。 § ;;; ;;; ;;; ;;;可以将菜单和工具栏布局保存或添加到文件或字节数组中,您可以把图层保存在数据库或注册表中。 § ;;; ;;; ;;;可以创建具有特别上下文的MDI子菜单。 § ;;; ;;; ;;;提供展开菜单和滑动菜单动画。 § ;;; ;;; ;;;提供快捷键梯度和图片背景。 § ;;; ;;; ;;;在弹出菜单中有唯一的标题分离器,可以很清楚的聚集菜单项。 § ;;; ;;; ;;;在弹出菜单和上下文菜单中提供旗帜图片。 § ;;; ;;; ;;;具有Office2000个性化菜单,快速自定义和突出工具。 § ;;; ;;; 具有完全公开的对象模型,可以创建菜单,工具栏以及在运行时以代码形式创建可停靠界面。 开发环境 支持平台:Windows 95, 98 或以上, Windows NT 4.0 或以上。 支持平台 ";;; Microsoft Visual Studio 6.0 Microsoft Visual Studio 97 Microsoft Visual Basic 6.0 Microsoft Visual Basic 5.0 Microsoft Visual Basic 4.0 Microsoft Visual C++ 5.0 Microsoft Internet Explorer 4.0 Microsoft Internet Explorer 3.0 Netscape Navigator Borland(R) C++ Borland(R) Delphi[TM] 3.0 Borland(R) Delphi[TM] 2.0";;; 标准报价 2,550 元人民币 * 以上报价仅供参考,具体以厂商正式报价为准。 电话 021-58549800 Email: tools@sh.grapecity.com http://www.grapecity.com/china
第1章 窗口 1.1 实例1:通过HWND获得CWnd指针 1.2 实例2:获得应用程序主窗口的指针 1.3 实例3:获得指定点的窗口 1.4 实例4:最大化和最小化窗口 1.5 实例5:关闭窗口 1.6 实例6:设置窗口的大小和位置 1.7 实例7:居中显示窗口 1.8 实例8:顶层显示窗口 1.9 实例9:设置窗口图标 1.10 实例10:获得和设置窗口的标题 1.11 实例11:显示或隐藏窗口的标题栏 1.12 实例12:改变窗口形状 1.13 实例13:设置窗口的透明区域 1.14 实例14:透明窗口 1.15 实例15:窗口闪烁 1.16 实例16:图片窗口 1.17 实例17:动画窗口 1.18 实例18:桌面窗口 1.19 实例19:最小化桌面所有窗口 1.20 实例20:获取任务栏窗口 1.21 实例21:显示或隐藏任务栏 1.22 实例22:枚举桌面所有顶层窗口 第2章 菜单和光标 2.1 实例23:动态添加和删除菜单项 2.2 实例24:在系统菜单中添加和删除菜单项 2.3 实例25:禁用关闭按钮 2.4 实例26:启用和禁用菜单项 2.5 实例27:设置菜单项的检查状态 2.6 实例28:快捷菜单 2.7 实例29:获取光标的坐标 2.8 实例30:限制光标的移动范围 2.9 实例31:自定义光标 2.10 实例32:等待光标 第3章 控制栏 3.1 实例33:创建工具栏 3.2 实例34:设置工具栏标题 3.3 实例35:停靠工具栏 3.4 实例36:设置工具栏位图 3.5 实例37:为工具栏按钮添加文本标签 3.6 实例38:为工具栏按钮添加下拉箭头 3.7 实例39:为工具栏按钮设置热点图像 3.8 实例40:启用或禁用工具栏的工具提示 3.9 实例41:在工具栏中添加组合框 3.10 实例42:创建状态栏 3.11 实例43:在状态栏中添加进度条 3.12 实例44:显示或隐藏工具栏和状态栏 3.13 实例45:使用组合栏 第4章 对话框 4.1 实例46.创建模式对话框 4.2 实例47:创建非模式对话框 4.3 实例48:关闭模式对话框 4.4 实例49:关闭非模式对话框 4.5 实例50:在模式对话框中使用OK和Cancel按钮 4.6 实例51:在非模式对话框中使用OK和Cancel按钮 4.7 实例52:在对话框中添加最大化和最小化按钮 4.8 实例53:使基于对话框的程序不在任务栏中显示 4.9 实例54:使对话框大小可调整 4.10 实例55:居中显示对话框 4.11 实例56:不显示对话框 4.12 实例57;全屏显示对话框 4.13 实例58:改变对话框的背景颜色 4.14 实例59:改变对话框中控件的颜色 4.15 实例60:在对话框中输出文本 4.16 实例61:在对话框中加载菜单 4.17 实例62:在对话框中加载工具栏 4.18 实例63:在对话框中加载视图 4.19 实例64:使用Enter键控制对话框中控件的输入焦点 4.20 实例65:屏蔽对话框按Esc或Enter键退出 4.21 实例66.设置应用程序中对话框的默认颜色 4.22 实例67:创建消息对话框 4.23 实例68:实现对话框在桌面工作区的停靠 4.24 实例69:在客户区中移动对话框 第5章 框架和文档视图 5.1 实例70:禁止框架窗口在标题中显示文档名 5.2 实例71:设置文档的标题 5.3 实例72-设置框架窗口的标题 5.4 实例73:设置主框架窗口初始时大小 5.5 实例74:设置MDI子框架窗口初始时大小 5.6 实例75:最小化框架窗口 5.7 实例76:设置框架窗口最大化时的大小和位置 5.8 实例77:保存或恢复框架窗口的状态 5.9 实例78:删除SDI框架窗口中的菜单 5.10 实例79:删除MDI框架窗口中的菜单 5.11 实例80:改变视图的背景颜色 5.12 实例81:改变MDI主框架窗口的背景颜色 5.13 实例82:使MDI启动时不生成新的子窗口 5.14 实例83:排列MDI子框架窗口 5.15 实例84:在SDI中切换多视图 5.16 实例85:在SDI中动态切分窗口 5.17 实例86:在SDI中静态切分窗口 5.18 实例87:滚动视图的使用 5.19 实例88:列表视图的使用 5.20 实例89:树视图的使用 5.21 实例90:HTMI视图的使用 5.22 实例91:在视图中获得文档指针 5.23 实例92:在框架中获得当前视图指针 5.24 实例93:新建或打开文档 5.25 实例94:创建新的框架窗口 5.26 实例95:实现单文档-多视图结构 5.27 实例96:在应用程序中遍历文档模板 5.28 实例97:在文档中遍历视图 第16章 通用控件 6.1 实例98:通过控件ID获取控件窗口指针 6.2 实例99:通过控件窗口指针获取控件ID 6.3 实例100:获取指定点的控件指针 6.4 实例101:遍历控件 6.5 实例102:根据父窗口的大小改变控件的大小和位置 6.6 实例103:显示或隐藏控件 6.7 实例104:启用或禁用控件 6.8 实例105:改变控件的颜色 6.9 实例106:设置控件的焦点 6.10 实例107:为控件添加工具提示 6.11 实例108:在编辑框中追加文本 6.12 实例109:在编辑框中实现多行显示 6.13 实例110:限制编辑框输入文本的长度 6.14 实例111:限制编辑框只能输入数字 6.15 实例112:将编辑框中输入的字符转换为大写(小写) 6.16 实例113:在按钮上显示图标 6.17 实例114:实现位图按钮 6.18 实例115:设置和获取单选按钮的选中状态 6.19 实例116:设置和获取一组单选按钮的选中状态 6.20 实例117:组合框的使用 6.21 实例118:实现带自动完成功能的组合框 6.22 实例119:设置组合框中列表框的宽度 6.23 实例120:在组合框中显示文件列表 6.24 实例121:在列表框中添加水平滚动条 6.25 实例122:进度条的使用 6.26 实例123:滑块的使用 6.27 实例124:旋转按钮的使用 6.28 实例125:在列表控件中插入列 6.29 实例126:设置列表控件的显示方式 6.30 实例127:设置列表控件的背景图片 6.31 实例128:在列表控件中整行选中 6.32 实例129:在列表控件中显示网格线 6.33 实例130:在列表控件中使用复选框 6.34 实例131:在列表控件中排序表项 6.35 实例132:在树控件中插入项 6.36 实例133:在树控件中添加连线和按钮 6.37 实例134:从树控件中删除项. 6.38 实例135:展开和选择树提件项 6.39 实例136:设置树控件中项的图像 6.40 实例137:遍历树控件 6.41 实例138:如何使用标签控件 6.42 实例139:日期时间控件的使用 6.43 实例140:显示RichEdit控件 第7章 GDI 7.1 实例141:通过HDC获取CDC指针 7.2 实例142:创建屏幕DC 7.3 实例143:选择预定义的GDI对象 7.4 实例144:获取文本的长度和高度 7.5 实例145:在长文本末端显示省略号 7.6 实例146:设置文本的对齐方式 7.7 实例147:设置背景模式 7.8 实例148:绘制图形 7.9 实例149:画笔的使用 7.10 实例150:字体的使用 7.11 实例151:实现“橡皮筋”功能 7.12 实例152:显示位图资源 7.13 实例153:显示位图文件 7.14 实例154:用桌面背景填充指定区域 7.15 实例155:坐标映射 7.16 实例156:获取其他程序的图标 第8章 文件 8.1 实例157:获取或设置文件的属性 8.2 实例158:获取文件的信息 8.3 实例159:实现文件夹对话框 8.4 实例160:在列表框或组合框中显示文件和目录列表 8.5 实例161:复制文件 8.6 实例162:移动文件 8.7 实例163:删除文件 8.8 实例164:重命名文件 8.9 实例165:查找文件 8.10 实例166:使用Shell操作文件 8.11 实例167:获取应用程序的目录 8.12 实例168:获取或设置进程的当前目录 8.13 实例169:获取Windows目录和System目录 8.14 实例170:创建临时文件 8.15 实例171:创建目录 8.16 实例172:删除目录 8.17 实例173:逐行读取文本文件 8.18 实例174:在INI文件中读写数据 8.19 实例175:获取INI文件的全部段名 8.20 实例176:获取INI文件指定段的全部键名和键值 第9章 打印 9.1 实例177:通过打印对话框 …… 第10章 多线程 第11章 网络 第12章 ADO数据库 第13章 动态链接库 第14章 系统 第15章 设备管理 第16章 数据类型及转换 ......

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧