Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Sorting TListView by Column Click

luckyboyluckyboy Member Posts: 105
I'm new to VCL feild and i need a way to sort a TListView when Column Click.
All resources on the net are in Delphi, and I'm not programmer of Delphi or Pascal, However i read these source codes and i understand some of them but i don't know how to call the function since i don't understand What to pass to the function.
Here is one source code which you can get by serching any site talk about delphi builder
http://delphi.about.com/od/adptips2005/qt/qtsortlistview.htm
please make it detailed as possible.
thanx

small programmer,
M-Nasim.

Comments

  • bilderbikkelbilderbikkel Member Posts: 754
    Hello M-Nasim,

    I translated the code to C++ Builder below, without knowing what a TListView object does. The code below compiles, but because I do not know HOW the TListView works, I don't know if it works correct (but I guess it does).


    [code]
    void __fastcall TForm1::ListView1Compare(
    TObject *Sender, //The caller of this command, most often Form1
    TListItem *Item1, // ?
    TListItem *Item2, // ?
    int Data, // ?
    int &Compare) // ? (Note that Compare is passed by reference,
    // therefore changing its value below, changes
    // something important
    {
    const int intItem1 = StrToInt(Item1->Caption); //Convert String to integers
    const int intItem2 = StrToInt(Item2->Caption);
    if (intItem1 < intItem2)
    {
    Compare = -1;
    }
    else
    {
    if (intItem1 > intItem2)
    {
    Compare = 1;
    }
    else // intItem1 = intItem2
    {
    Compare = 0;
    }
    }

    }
    [/code]

    Good luck and have fun,
    bilderbikkel

Sign In or Register to comment.