combobox插入问题
一个可以编辑的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
"喜欢,哈哈,高兴"
求指教.
[解决办法]
别用add,用insert(0, text)
然后
if list.count > 10 then
lst.delete(lst.count - 1)