VB如何实现如下功能:
在MSHFlexGrid1上,单击回车键弹出MSHFlexGrid2,在选择相应数据回车后在MSHFlexGrid1上添加一条记录注:
1:当 MSHFlexGrid1 没有记录时只能在活动第一行上回车才弹出来(在第二行时不弹出),当添加了一条记录时,就只能在活动第二行上才能弹出(在第三行上时不弹出),以此类推.....直到最后面行不够是就自动添加行,最前列行号自动增加.
2:每一行的数据可以修改,A:重新选择新的数据 B:对数据本身进行修改(比如修改数量,金额等),C:修改时不增加行
3:最后一行还有合计等以下是图片:
在MSHFlexGrid1上,单击回车键弹出MSHFlexGrid2,在选择相应数据回车后在MSHFlexGrid1上添加一条记录注:
1:当 MSHFlexGrid1 没有记录时只能在活动第一行上回车才弹出来(在第二行时不弹出),当添加了一条记录时,就只能在活动第二行上才能弹出(在第三行上时不弹出),以此类推.....直到最后面行不够是就自动添加行,最前列行号自动增加.
2:每一行的数据可以修改,A:重新选择新的数据 B:对数据本身进行修改(比如修改数量,金额等),C:修改时不增加行
3:最后一行还有合计等以下是图片:
关于第2项.msdn里有现成的例子 搜索 “在 Hierarchical FlexGrid 电子表格中编辑单元”msdn里的例子通常都会有些小错误,比如打错变量名之类,在运行的时候请仔细验证。
思路如下:
在MSHFlexGrid1_keypress事件中添加处理
if 按键为回车
MSHFlexGrid2.show
end if在MSHFlexGrid2_keypress事件中添加处理
if 按键为回车
MSHFlexGrid1.additem MSHFlexGrid2d的数据
end if