jean-marc levecque wrote:
Great Marc, adding a simple procedure works fine.

I don't really know how to give the modification, or make a patch, so I will just describe here:

in ComCtrls, CustomListView, add the public procedure:

procedure ShowSelectedItem(const APartialOK: Boolean);

Whoops, I now see that a part was missing of my reply.
There is already an Item.MakeVisible(APartial);

So the only thing ShowSelectedItem would add is
 if FSelected <> nil then FSelected.MakeVisible(APartial);

Don't know, personally I wouldn't add a function for that, maybe someone can convince me :)

Marc



and in customlistview.inc, add the implementation:

procedure TCustomListView.ShowSelectedItem(const APartialOK: Boolean); begin
  SetItemVisible(FSelected,APartialOK);
end;

Call this procedure just after ListView.Selected=FindCaption(...... ) works fine, and may probably be used to position a list to beginning or end by selecting first or last item..
Hope this may be usefull to someone else.

Thanks a lot

Le vendredi 28 Octobre 2005 18:12, Marc Weustink a écrit :

jean-marc levecque wrote:

Hi,

Porting an app from delphi, which is ok for the most important parts on
Win and Linux, I just miss a few things which seem not available yet. One
of these is scroll in a list view by progrm, to get an item in the view
when choosen from a combobox by typing the beginning of the caption for
instance (very practical for the end user in big lists).
Searching in the source in customlistview.inc, I can see that procedure
WMVScroll is there,and may be a new public procedure Scroll could be
created to call this procedure, setting ScrollCode to SB_THUMBPOSITION
and a value to Pos to initiate a scroll by program, but I don't know what
to do about the other values of the Msg record.
I have always been a user, not professional, and don't feel good enough
to do this myself.
Thanks for information to guide me.

Don't rely on wmscroll for this. What you can use is Item.Visible

Marc

_________________________________________________________________
    To unsubscribe: mail [EMAIL PROTECTED] with
               "unsubscribe" as the Subject
  archives at http://www.lazarus.freepascal.org/mailarchives


_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives


_________________________________________________________________
    To unsubscribe: mail [EMAIL PROTECTED] with
               "unsubscribe" as the Subject
  archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to