Delphi中如何使用TEdit控件和TListBox控件组合使用达到TComboBox控件一样的效果呢?
2014-01-10 21:41
771 查看
如何用TEdit控件+TListBox控件实现和TComboBox控件一样的效果呢?
首先:
向界面拖一个TEdit控件和TListBox控件,将TListBox控件放到TEdit控件正下方。
取名分别为:edt1和lstbox。
其次:
给TEdit控件添加一个OnClick事件或者OnKeyDown事件,例如:OnClick事件。
或者:添加键盘上个的KeyDown事件(记键盘上的PgDn键子)
最后:
给TListBox控件添加一个双击事件,例如:OnDbClick事件。
这样我们就实现了一个和TComboBox控件一样的效果了。
首先:
向界面拖一个TEdit控件和TListBox控件,将TListBox控件放到TEdit控件正下方。
取名分别为:edt1和lstbox。
其次:
给TEdit控件添加一个OnClick事件或者OnKeyDown事件,例如:OnClick事件。
procedure Tfmainform.edt1Click(Sender: TObject); begin lstbox.Show; lstbox.SetFocus; lstbox.ItemIndex := 0; end;
或者:添加键盘上个的KeyDown事件(记键盘上的PgDn键子)
procedure Tfmainform.edt1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = vk_next then begin lstbox.Show; lstbox.SetFocus; lstbox.ItemIndex := 0; end; end;
最后:
给TListBox控件添加一个双击事件,例如:OnDbClick事件。
procedure Tfmainform.ListBoxDblClick(Sender: TObject); begin edt1.Text := lstbox.Items[lstbox.itemIndex]; lstbox.Hide; end;
这样我们就实现了一个和TComboBox控件一样的效果了。
相关文章推荐
- 自定义View时,如何设置字体的大小和间距,和XML布局达到一样的效果
- 如何在VB中使用Delphi的控件
- 如何在Delphi中使用Microdraw图形控件的OLEVariant类型数据
- 如何在ASP.NET里用DataView来达到DataGrid控件里的Column Sorting效果。
- Delphi中如何让TEdit编辑框控件从右边开始输入数据呢?
- 如何在Delphi中使用Microdraw图形控件的OLEVariant类型数据
- 组合查询——如何使用窗体的继承达到事半功倍?
- Delphi 进入TEdit控件时选中该控件中的内容,不使用SelectAll
- 如何在已有网站的服务器上面,通过nginx配置虚拟主机来达到多个应用使用同一个服务器的效果
- 如何使用 Windows Phone 的控件倾斜效果
- android中如何开发用户控件(使用已有控件组合而成的控件,非用户视图)
- android 中使用TabHost控件实现微信界面的底部菜单效果
- 如何使用Delphi设计强大的服务器程序
- 如何使用Delphi 2006學習.NET Compact架框的開發
- delphi xe2报表控件fastreport使用时出错的解决
- (使用.Net)在绘制控件时如何消除闪烁现象
- DELPHI中如何开发包含 BLOB 属性的控件
- DELPHI 中如何安装第三方控件?
- 如何使用Repeater控件的模板
- 使用JQuery 做仿asp.net 中的gridview 控件编辑效果