combobox1的下拉选项是在程序中添加的,但是怎样用向上向下箭头来移动选项呢?

wnsr 2006-09-21 10:53:14
combobox1的下拉选项是在程序中添加的,但是怎样用向上向下箭头来移动选项呢?如果它的选项是固定的,就不用编程.即怎样用箭头实现ondropdown事件?
...全文
156 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
光明山人 2006-09-21
  • 打赏
  • 举报
回复
可能误解楼主的意思,楼主的意思好象是按向下键则下拉列表?

combobox1.AutoDropDown = true 即可。
光明山人 2006-09-21
  • 打赏
  • 举报
回复
procedure TForm1.ComboBox1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var
i: integer;
begin
// 加上这两句可以控制仅Ctrl按下的情况
// if not (ssCtrl in Shift) then
// exit;

i := ComboBox1.ItemIndex;
case Key of
VK_UP:
begin
if i>0 then
begin
ComboBox1.Items.Move(i, i-1);
end;
end;
VK_DOWN:
begin
if i<ComboBox1.Items.Count-1 then
begin
ComboBox1.Items.Move(i, i+1);
ComboBox1.ItemIndex := i;
end;
end;
end;
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧