类似foxmail中邮件列表如何实现?(100分)

  • 主题发起人 主题发起人 hippoGao
  • 开始时间 开始时间
H

hippoGao

Unregistered / Unconfirmed
GUEST, unregistred user!
就是显示邮件发件人,主题,大小,日期那一栏如何实现,包括可以根据不同的选择
进行排序,并且可以显示图标,这是什么控件,哪里可以找到,谢谢。
 
就是自带的Tlistview
排序用ListViewColumnClick和ListViewCompare,看一下delphi自带的帮助!
图标用imaglist

参考下面:
procedure TMainForm.ListViewColumnClick(Sender: TObject;
Column: TListColumn);
begin
if nSortCol= Column.Index then
AscSort:= not AscSort
else
AscSort:= True;
nSortCol := Column.Index;
ListView.AlphaSort;
end;



procedure TMainForm.ListViewCompare(Sender: TObject; Item1,
Item2: TListItem; Data: Integer; var Compare: Integer);
CONST
(* ListView1 Column Headers *)
COLUMN_FILENAME = 0;
COLUMN_SIZE = 4;
COLUMN_ATTR = 3;
COLUMN_MODIFYDATE = 5;
var
size1,size2:integer;
Result: INTEGER;
begin
ListView.HeaderSortColumn:=nSortCol;
case nSortCol of
COLUMN_FILENAME:
Result := CompareText(Item1.Caption,Item2.Caption);
COLUMN_SIZE:
begin
size1 := StrToInt( Item1.SubItems.Strings [ nSortCol - 1 ] );
size2 := StrToInt( Item2.SubItems.Strings [ nSortCol - 1 ] );
Result := ( size1 - size2 );
end;
else
Result := CompareText(Item1.SubItems[nSortCol - 1],Item2.SubItems[nSortCol - 1]);
end;

IF AscSort THEN

Compare :=Result;

else

Compare := -Result;

end;
 
delphi自带的tlistview就行.
 
ListView如何显示图标?
 
加入一个imagelist控件,设置listview的viewtype 并设置好lagerimage,smallimage,stateimage就可以了
 
哪附件的图标怎么确定呢?
 
判断有没有附加,选择不同的StateIndex就可以了。
 
接受答案了.
 
后退
顶部