还有,各位,我想在DBGrid里边,只要单击右键,就有一个弹出菜单,有修改选项,只要单击修改选项,就弹出一个窗体,不过,如果DBGrid上面没有记录就不弹出,应该怎么写判断语句呀? 如果弹出了窗体,同时显示相关记录的信息,这样才可以修改,代码应该怎么写呀?

解决方案 »

  1.   

    那你就设计一个popmenu,放到DbGrid上(设置属性),
    在你的MenuItem(就是要弹出窗口的那个地方进行控制),
    if not Dbgrid.Datasource.Dataset.IsEmpty then
      ShowWindow
      

  2.   

    一样的你可以根据Dbgrid.Datasource.Dataset.IsEmpty 这个属性来修改你的popmenu的enable属性 这样就可以实现了
      

  3.   

    设DBgrid中option下selectrow的为True
      

  4.   

    在点击右键显示前判断如果没有记录,则不显示弹出菜单,有记录才显示。
    也可以这样写 if Dbgrid.Datasource.Dataset.recordcount>0 then
      

  5.   

    第一个问题你设DBgrid中option下selectrow的为True就可以了
    第二个问题你在窗体上加一个popupmenu1,设置dbgrid的popupmenu为popupmenu1
    点击右键显示窗体
    在popupmenu1的单击事件里做一个判断
    if Dbgrid.Datasource.Dataset.recordcount>0 then
    form2.showmodal;
    然后你就可以修改了