listbox的使用问题(75分)

  • 主题发起人 主题发起人 asdfgh
  • 开始时间 开始时间
A

asdfgh

Unregistered / Unconfirmed
GUEST, unregistred user!
我用下方法输入listbox的内容,

//srclist:listbox
var
i:integer;
for i:=o to count do
begin
SrcList.Items.Add(str);
end
但输出的顺序和原字符串的顺序不符,我不知道为什么?
该控件难道不是加第一个就自动把它放在第一行,依次类推吗?
 
是不是把LISTBOX的Sorted设成true了?
如果是就会这样。
 
Specifies whether the items in a list box are arranged alphabetically.


property Sorted: Boolean;

Description

Use Sorted to sort the items by setting its value to True. If Sorted
is False, the items are unsorted. When Sorted is True, items that are
added or inserted are automatically into the list box in alphabetical
order.
 
to asdfgh:
str是过程,不是函数:
你的程序应该为:
//srclist:listbox
var
i:integer;
s1:string;
for i:=o to count do
begin
str(i,s1);
SrcList.Items.Add(s1);
end

 
我的程序里用的是字符串数组,str为了明确我在这里写的是str用O*O的方法可以
 
如果Sorted为false的话,新增的在最后,不是第一!
用for.. downto 吧.



 
Sort 为True 的原因吧。
 
接受答案了.
 
后退
顶部