我想做个用户控件,但思路不明确,集思广益欢迎进来指点,做好后,我将其整理成文档跟大家共享

HereWeAre 2004-04-20 04:17:35
各位大虾:
由于工程需要,VB的Grid控件不能满足工程要求(愚以为,而且不想用DataGrid控件),不得不自己做一个用户控件,由于水平有限,近来工作进展实在艰难,哪位兄长如有此类似的控件,小弟在此叩首求助,如果没有,多给小弟指点指点,亦是感激之至啊!

利用MSHFlexGrid控件做一个用户控件,控件主要能实现如下功能:
功能需求:

1、使单元格能编辑(已解决,方法是:加个文本框)
2、通过给参数(这个参数是MSHFlexGrid控件的列标识)赋值,让代码控制你所指定的列是否可以编辑(如当程序运行时,第一列可以编辑,第二、三列不能编辑,第四列可编辑等)(未解决)
3、添加行,删除行(好解决),但是如何删除指定的行(如共4行,删除第二行)
4、在该控件上放两个按扭:一个小按钮是给用户自已用的,一个是显示日期对话框的,如何指定第一列显示用户使用的小按扭,指定第n列显示日期功能的按钮。
代码形式:MSGrid.ColButton(0)=userButton'注:要求userButton是枚举常量
MSGrid.ColButton(1)=dateButton'注:要求dateButton是枚举常量,ColButton(Index)中的Index是指定MsGrid控件里的第几列


5、在该控件里加一个事件,如DataCheck事件,这个是件是对用户输入的数据进行有效性判断,焦点离开单元格时触发

6、最后一个功能是,如果将来浏览数据信息时,该控件所有单元格均处于不可编辑状态,否则处于编辑状态。

如果哪位兄弟对此感兴趣,也就三五天的事,做完后我将按此步骤写该文档,并对代码逐一说明,再此谢谢各位了。
...全文
68 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
czwwh 2004-04-21
  • 打赏
  • 举报
回复
自己做太麻烦了吧,有很多功能强大的现成的控件为什么不用?
VSFlexGrid,http://www.componentone.com/products.aspx?ProductCode=1&ProductID=68
还有国产的FlexCell,http://www.grid2000.com/cn/index.html
我想你一个人做,能达到这个高度应该很难,不如就用现成的
HereWeAre 2004-04-21
  • 打赏
  • 举报
回复
现在删除指定行我已经解决了

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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