一个可以编辑的combobox1.
如何将combobox1.text的值插入combobox1问题.我主要保存搜索记录.使得最后的搜索词显示在前面.combobox1.items.add(combobox1.text);
每次添加都添加到列表尾部了.实际上我想添加到最开头.
ComboBox1.Items.Strings[0]:=combobox1.text;
然后后续数据向后移动.for i:=总数量 to 1 do
begin
ComboBox1.Items.Strings[i]:=ComboBox1.Items.Strings[i-1];
end;
ComboBox1.Items.Strings[0]:=combobox1.text;好像出BUG了..另外我还有一些想实现的功能.
1,控制最多显示10条,超过10条就去掉以前(超过10条部分)的记录.然后插入最新的值.2,以前搜索过的,不再添加,但是动态浮动到下拉列表前面.
比如我第一次输入"高兴"添加了.
第二次搜索"喜欢".
第三次搜索"哈哈".
目前排序应该是 "哈哈,喜欢,高兴".
但是我希望再次搜索"喜欢"的时候,改变这个词的index
"喜欢,哈哈,高兴"
求指教.
解决方案 »
- 调用
- “专家评审意见书”,请有经验的同志帮忙解释一下。欢迎参加讨论,希望能给大家以借鉴。
- 关于keypress的问题。
- 高分求解----在DELPHI中,将我写的一个组件安装后,可是如何更改它的的图标?
- 为什么表中记录数与实际数不符???
- 关于打印机的消息处理
- 有关windows外壳扩展context menu handlers问题??
- 请高手指点?
- 我使用DBGrid要修改显示出来的一些数据,但另外一些数据是不允许修改的,我该怎么做那?
- 什么原因?我用installshield express for delphi 5 作一个关于数据库的安装盘,但提示....
- delphi 透明控件的问题
- dcphashes md5 不可逆加密控件 如何使用
然后
if list.count > 10 then
lst.delete(lst.count - 1)
idx := list.indexof(text);
if idx >= 0 then
list.delete(idx);
这个放在最前判断,之后insert,最后判断count