- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在VB中利用MSHFlexGrid控件显示可收缩的子记录
在VB中利用MSHFlexGrid控件显示可收缩的子记录
工具/原料
VB中的MSHFlexGrid控件有一个比较强大的功能,就是一个父记录下面有多个子记录,那么这个父记录下的子记录可以收缩或展开,在很多应用程序中我们会遇到这样的问题,下面我们就这个问题进行探讨。其效果如下图:
图一、子记录展开的情况,第一列显示减号,显示子记录
图二、子记录收缩的情况,第一列显示加号,隐藏子记录
步骤/方法
在窗口放置一个MSHFlexGrid1控件(注意:在标准工具箱没有这个控件,需要你自己添加,方法是点击【工程】菜单,在下拉菜单再点击【部件】,在对话框中勾选Microsoft FlexGrid control 6.0 (SP6)选项即可。),如果你还需要其他控件,继续添加,这里我们仅仅添加一个MSHFlexGrid1控件。
要显示或隐藏子记录,你必须有数据库,这里我们采用Access数据库,数据库中包含二个数据表,一个是父记录表,一个是子记录表,父记录表可以包含很多字段,同样子记录表中也可以包含很多字段,但是必须强调的一点:父记录表中的其中一个字段必须和子记录表中的一个字段不论大小、数据类型、字段名称、默认值都应该完全一样,这是父记录连接子记录的依据,具体的数据表我这里就不给出,根据你自己的需要设置吧!
下面就是设置显示、隐藏子记录的方法:
在VB界面的工程属性窗口,右击已经存在的窗口名称,在弹出的菜单中选择【添加】-【Data Environment】这样在你的程序中就添加了一个数据环境设计器DataEnvironment1,点击DataEnvironment1,在设计窗口有一个Connection1的项目,右击Connection1项目,选择属性,在出现的对话框中选择连接选项卡,点击(使用连接字符串)选项,再点击【编译…】按钮,安装要求创建文件数据源,最后在编译按钮前的文本框中就可以显示你选择的文件数据源了(包括数据源、数据源的连接方式等等,这部分不是本文探讨的重点,不再详述)。
好了创建了数据连接,我们基本上完成了一半工作,下面你必须双击Connection1项目,呵呵!在Connection1项目下面增加了一个Command1项目,右击Command1项目,选择属性,在对话框的通用选项卡中的数据库对象选择“表“,对象名称中选择“父记录表”,然后点击【确定】按钮即可。哈哈!父记录表的所有字段全部显示在Command1项目下了!
再双击Command1项目,在Command1项目下面增加了一个Command2项目,右击Command2项目,选择属性,在对话框的通用选项卡中的数据库对象选择“表“,对象名称中选择“子记录表”,紧接着,你必须设置父记录和子记录的关联,选择关联选项卡,在父字段选择要和子记录关联字段名,在子字段选择和父记录关联的字段名,选择后点击【添加】按钮,这样父记录和子记录就设置了相互关联了,然后点击【确定】按钮即可。哈哈!子记录表的所有字段全部显示在Command2项目下了!
好了到这里数据环境设计已经完成,接下来我们必须将我们刚刚设计的数据环境加载到MSHFlexGrid1控件,就界面转换到窗体的设计窗口,点击MSHFlexGrid1控件,在MSHFlexGrid1控件的属性对话框找到DataSource属性,就其属性设置为DataEnvironment1,将DataMember属性值设置为Command1,好了,我们已经将数据环境加载到MSHFlexGrid1控件了.
仅仅将数据环境加载到MSHFlexGrid1控件还不够,接下来我们要对MSHFlexGrid1控件进行连接设置,因为我们需要建立父记录和子记录的关联,这必须在MSHFlexGrid1控件的带区进行设置,具体方法是:
右击MSHFlexGrid1控件,在出现的列表中,选择属性,在属性对话框中选择带区选项卡,这时出现的带区是带区0,在下面的列表框中出现“父记录表”中所有字段,如果你不想将有些字段显示在MSHFlexGrid1控件中,你可以将不显示字段前面的勾去掉即可,这样父记录就设置完成了。
接下来设置子记录,点击带区下拉框的小三角,选择带区为带区1,在下面的列表框中出现“子记录表”中所有字段,如果你不想将有些字段显示在MSHFlexGrid1控件中,你可以将不显示字段前面的勾去掉即可,另外,这样子记录就设置完成了。
好了,整个设置已经完成,现在你点击运行按钮(即小三角),怎么样?你的父记录前面是不是出现了+、-号的展开收缩项?到这里就完成了。
注意:上面所说的“父记录表”和“子记录表”是为叙述方便而临时命名的,根据你的数据库不同,父记录和子记录数据表名称不同,进行修改即可。
?
如果你需要调整列宽,在代码窗口使用MSHFlexGrid
您可能关注的文档
- 台州大学生村官考试行测—行测必知种命题.doc
- 可逆控制线路.doc
- 台达PM运动控制器钻铣床床的应用.doc
- 各主要知识点与重点V.doc
- 史上最完整版【尔雅——魅力科学】答案.doc
- 可编程控制器的指令(四).doc
- 史强专用任意里程中边桩坐标正反算及放样程序.doc
- 各的复习要点.doc
- 各厂家信号解释整理.doc
- 合同模板revisedblankcontract.doc
- 必威体育精装版人教版小学六年级数学上册第二单元检测试卷(含答案) .pdf
- 必威体育精装版人教版小学一年级数学上册单元练习题全册.pdf
- 2020-2025年中国大型风电场行业发展潜力分析及投资方向研究报告.docx
- 必威体育精装版人教部编版一年级语文上册《语文园地三》优质教学设计.pdf
- 必威体育精装版人教部编版小学一年级上册语文全册各单元教案.pdf
- 必威体育精装版人教部编版二年级语文上册全册单元分析 .pdf
- 2020-2025年中国深层搅拌桩行业市场前景预测及投资战略研究报告.docx
- 2025年中国煤矿支护机械市场竞争态势及投资战略规划研究报告.docx
- 中国远程智能柜员机(VTM) 行业发展潜力预测及投资战略研究报告.docx
- 中国供水消防车行业发展监测及投资战略规划研究报告.docx
文档评论(0)