我想做个用户控件,但思路不明确,集思广益欢迎进来指点,做好后,我将其整理成文档跟大家共享
各位大虾:
由于工程需要,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、最后一个功能是,如果将来浏览数据信息时,该控件所有单元格均处于不可编辑状态,否则处于编辑状态。
如果哪位兄弟对此感兴趣,也就三五天的事,做完后我将按此步骤写该文档,并对代码逐一说明,再此谢谢各位了。