fcDBTreeView右键弹出多个菜单的问题。请帮忙看源码。 ( 积分: 30 )

  • 主题发起人 主题发起人 skyjacker
  • 开始时间 开始时间
S

skyjacker

Unregistered / Unconfirmed
GUEST, unregistred user!
fcDBTreeView右键某项弹出与之对应的菜单,第一次弹出的菜单总是上一次弹出的菜单。
怎样解决这个问题?
举个例子:
fcDBTreeView树中有两项,小明和小刚。
我想实现右击“小明”弹出“小明菜单”
右击“小刚”弹出“小刚菜单”。
我在fcDBTreeView的MouseUp中的代码
if (Button=mbRight) then
begin
if Temp='小明' then
begin
fcDBTreeView1.PopupMenu:=PopupMenu1; //小明菜单
end
else
if Temp='小刚' then
begin
fcDBTreeView1.PopupMenu:=PopupMenu2; //小刚菜单。
end;
end;
问题是:右击“小明”弹出“小明菜单”后,如果再右击“小刚”,弹出的还是“小明菜单”。再右击“小刚”,才能弹出“小刚菜单”。
记忆了上一次弹出的菜单啊。
怎样解决这个问题啊?
 
fcDBTreeView右键某项弹出与之对应的菜单,第一次弹出的菜单总是上一次弹出的菜单。
怎样解决这个问题?
举个例子:
fcDBTreeView树中有两项,小明和小刚。
我想实现右击“小明”弹出“小明菜单”
右击“小刚”弹出“小刚菜单”。
我在fcDBTreeView的MouseUp中的代码
if (Button=mbRight) then
begin
if Temp='小明' then
begin
fcDBTreeView1.PopupMenu:=PopupMenu1; //小明菜单
end
else
if Temp='小刚' then
begin
fcDBTreeView1.PopupMenu:=PopupMenu2; //小刚菜单。
end;
end;
问题是:右击“小明”弹出“小明菜单”后,如果再右击“小刚”,弹出的还是“小明菜单”。再右击“小刚”,才能弹出“小刚菜单”。
记忆了上一次弹出的菜单啊。
怎样解决这个问题啊?
 
用一个菜单来处理,右键小明得我时候,隐藏小刚的菜单,反之亦然!
 
菜单项少的时候,隐藏可以。
事实上,项目中,我至少有5个弹出菜单,每个弹出菜单都有不少选项,
用一个菜单的话,隐藏显示太麻烦了。
 
royal1442:试过你的方法,不行啊。还是记忆了上一次弹出的菜单啊。
 
接受答案了.
 
后退
顶部