Solved

How to display sort triangle in column header of Tlistview

Posted on 2000-03-04
13
475 Views
Last Modified: 2010-04-04
I am writing a report use Tlistview,
how to display sort triangle in column header of Tlistview? (like Microsoft outlook) when user click column header,
it up or down according sort type.

Thanks & Rgds

Chiwan
0
Comment
Question by:chiwan
  • 7
  • 5
13 Comments
 
LVL 1

Expert Comment

by:XAN
ID: 2582925
MyListView.Column[I].ImageIndex := constSortedColumnImage;
0
 

Author Comment

by:chiwan
ID: 2583050
I store the image in a imagelist, how
to get the image out from it and assign
it to mylistview.column[i].imageindex?

Thanks

Chiwan
0
 
LVL 17

Expert Comment

by:inthe
ID: 2583778
chiwan ,
just assign the imagelist to your listview as normal
(or do it on form create event like below)

procedure TForm1.FormCreate(Sender: TObject);
begin
//my imagelist contains 5 images
Listview1.SmallImages := imagelist1;
end;

procedure TForm1.ListView1ColumnClick(Sender: TObject;
  Column: TListColumn);
begin
//check we have correct column
if (column.DisplayName = 'column2')then
 begin
//assign imageindex to image number in imagelist
  Column.ImageIndex := 3;
//  do some sort procedure...
 end;
end;

hope that makes sense ;-)
Regards Barry
0
Back Up Your Microsoft Windows Server®

Back up all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.

 

Author Comment

by:chiwan
ID: 2584268
Hi, Barry
Are you sure column.imageindex using the
image stored in listview.smallimages?
I tried your method, it seems not work,
are there any special requirement for
the image type stored in imagelist?
(I am using standard bmp file).

Rgds

Chiwan
0
 

Author Comment

by:chiwan
ID: 2584728
Adjusted points to 200
0
 

Author Comment

by:chiwan
ID: 2584729
I tested, it seems not work, any comments?
0
 
LVL 17

Expert Comment

by:inthe
ID: 2585095
er well it work fine for me..maybe i send you a demo ..
if you want leave your email address.
how big is your image?
i know send me your image and i try using it(if you dont mind)and i send back the demo .

legend@enterprise.net

Regards Barry

0
 

Author Comment

by:chiwan
ID: 2585887
Yes, please kind send me a complete
demo, include your image to konchjin@statoil.com

Best Regards

Chiwan
0
 
LVL 17

Expert Comment

by:inthe
ID: 2586034
have sent,sorry about large zip ,i wanted to include exe to show it working.
tell me how you get on.
chers Barry
0
 

Author Comment

by:chiwan
ID: 2586435
Thank you, I have received and test it,
the strange thing is I can run you exe file no problem, but If I compile your
project fiel, still no sort triangle :((

I am just wonder whether any dll file I need to upgrade? I am using Windows95 and Delphi4.

Thanks & Rgds

Chiwan
0
 
LVL 17

Accepted Solution

by:
inthe earned 200 total points
ID: 2587297
oh ,it is most likely you need to upgrade commctrl.dll.

you can get update patch which installs newer dll here:

http://www.microsoft.com/msdownload/ieplatform/ie/comctrlx86.asp


direct link to file:

http://download.microsoft.com/download/platformsdk/Comctl32/5.80.2614.3600/W9XNT4/EN-US/50comupd.exe

Regrads Barry
0
 
LVL 17

Expert Comment

by:inthe
ID: 2675448
hello,

did it work?
the upgrade should have fixed this problem.
0
 

Author Comment

by:chiwan
ID: 2675733
Hi,
sorry for reply later, I installed
Delphi5, now have solved this problem.

Thanks & Rgds

Chiwan
0

Featured Post

Simplifying Server Workload Migrations

This use case outlines the migration challenges that organizations face and how the Acronis AnyData Engine supports physical-to-physical (P2P), physical-to-virtual (P2V), virtual to physical (V2P), and cross-virtual (V2V) migration scenarios to address these challenges.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
TVirtualStringTree  search using TEdit 7 121
Delphi : could not find program, '...exe' 2 171
how to center only a line in richedit? 4 58
Dynamically Created Query 3 55
Creating an auto free TStringList The TStringList is a basic and frequently used object in Delphi. On many occasions, you may want to create a temporary list, process some items in the list and be done with the list. In such cases, you have to…
Have you ever had your Delphi form/application just hanging while waiting for data to load? This is the article to read if you want to learn some things about adding threads for data loading in the background. First, I'll setup a general applica…
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.

803 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question