如何点击button,实现下拉列表(15分)

  • 主题发起人 主题发起人 hucejakie
  • 开始时间 开始时间
H

hucejakie

Unregistered / Unconfirmed
GUEST, unregistred user!
如何单击button,实现下拉列表,就象鼠标右击一样
 
普通的Button没有这个功能,但是可以在上面加一个popupmenu,在button的点击事件里把这个menu用popup功能弹出,我这么干过。
如果用第三方控件,推荐使用raize控件,里面的button可以有下拉菜单一样的效果。
 
procedure TForm1.BitBtn1MouseUp(Sender: TObject;
Button: TMouseButton;
Shift: TShiftState;
X, Y: Integer);
var
P:TPoint;
begin
GetCursorPos(p);
ComboBox2.Left:=P.X;
ComboBox2.Top:=p.Y;
p:= ScreenToClient(p);//如果使用Left和Top定位,需要对P进行转换。
ListBox1.Left:=p.X;
ListBox1.Top:=p.Y;
ListBox1.Visible:=True;
//PopupMenu1.Popup(p.X,p.Y);
//菜单不需要转换到客户窗口坐标。
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
ListBox1.Visible:=False;
end;
 
楼上的可以
 
用combobox
 
popupmenu的确是个不错的选择
 
多人接受答案了。
 
谢谢大家支持,我好长时间没来了,今天才想起来,谢谢
 
后退
顶部