1. List View Column Widths

Hi All,
Is it possible to get the widths of columns from a list view.

What I wish to do is save to disk the column widths when my program closes,
so when it opens next time it will be as it was before. I want to do this
because to autosize a listview of 2000 lines is too time consuming and to do
this every time you use the program seems a waste.

Thanks
Tony

new topic     » topic index » view message » categorize

2. Re: List View Column Widths

Tony,
try this...

  sequence colwidths
  integer colw
  colwidths = {}
  for colnum = 0 to 9999 do
     colw = sendMessage(myLV, LVM_GETCOLUMNWIDTH, colnum, 0)
     if colw = 0 then
        exit
     end if
     colwidths &= colw
  end for

if zero is returned, it means that colnum doesn't exist.


------
Derek Parnell
Melbourne, Australia
"To finish a job quickly, go slower."

----- Original Message -----
From: "Tony Steward" <figjam at nlc.net.au>
To: "EUforum" <EUforum at topica.com>
Sent: Tuesday, January 02, 2001 9:41 AM
Subject: List View Column Widths


>
>
> Hi All,
> Is it possible to get the widths of columns from a list view.
>
> What I wish to do is save to disk the column widths when my program
closes,
> so when it opens next time it will be as it was before. I want to do this
> because to autosize a listview of 2000 lines is too time consuming and to
do
> this every time you use the program seems a waste.
>
> Thanks
> Tony
>
>
>
>

new topic     » goto parent     » topic index » view message » categorize

3. Re: List View Column Widths


new topic     » goto parent     » topic index » view message » categorize

4. Re:List View Column Widths

This might be implemented directly in Win32Lib, however if its not here are=
 two function which will do it:


function ListView_GetColumnWidth(integer listview_id,integer column_id)
    return sendMessage(listview_id,LVM_GETCOLUMN_WIDTH,column_id,NULL)
end function

procedure ListView_SetColumnWidth(integer listview_id,integer column_id,ato=
m new_width)
atom garbage
garbage=3DsendMessage(listview_id,LVM_SETCOLUMN_WIDTH,column_id,new_width)

end procedure

new topic     » goto parent     » topic index » view message » categorize

5. Re:List View Column Widths

This might be implemented directly in Win32Lib, however if its not here are=
 two function which will do it:


function ListView_GetColumnWidth(integer listview_id,integer column_id)
    return sendMessage(listview_id,LVM_GETCOLUM_WIDTH,column_id,NULL)
end function

procedure ListView_SetColumnWidth(integer listview_id,integer column_id,ato=
m new_width)
atom garbage
garbage=3DsendMessage(listview_id,LVM_SETCOLUMN_WIDTH,column_id,new_width)

end procedure

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu