dbgrid的popupmenu属性设了一个popupmenu控件,有两个菜单项,分别是‘增加记录’和‘删除记录’,如何通过编程,只有在用户按了‘增加’按钮或‘删除’按钮后,再右击dbgrid时才显示popupmenu,在浏览状态单击右键不能显示popupmenu
解决方案 »
- 如何处理这段字符串??
- 如何将ORACLE中的表保存成本地的DBF表,DBF文件原要不存在!在线等!
- 菜鸟提问
- 关于 .dfm文件的问题
- 遇到奇怪的问题.书上没有找到答案..
- 关于存储过程的问题,请各位高手帮忙!急!
- 怎么让MEMO动态改变大小???
- 图象处理高手请进,有个很头痛的问题............. SOS
- 自定义链表表项record中能否还有DELPHI中的诸如TLABEL一类的对象
- 各位。。关于FileListBox的使用??? 50分
- 经理变态,小女子我被他所辱(关于一ADODATASET查询问题,版主别删)
- 那个函数可以把'007C80A02W'字符中的007去掉,返回C80A02W.或者还有什么好的办法!
bAddBtn,bDelBtn :Boolean;{设置两个变量,并在form的create中初始化为fasle}
在你的增加与删除按钮中分别写如下代码: bAddBtn := True;
bDelBtn := True; 在你的DBGrid中的Onclick事件中写 if (bAddBtn) or (bDelBtn) then
{显示你的右键菜单}
if 满足条件 then
popupmenu:=PopupMenu1
else
popupmenu:=nil;
if ... then PopupMenu1.Popup(x,y);
然后在新增或修改时再dbgrid1.popupmenu:=popupmenu;