Mark:

Thanks for the closure on this issue. Your answer makes perfect sense.  I
had looked at the C++ source for wxListCtrl and had guessed that the
platform look and feel was probably underlying this issue.

The OP had asked about the wxListCtrl wxLC_VIRTUAL | wxREPORT options in an
earlier post and had gotten a test program working which involved
sub-classing a MyListCtrl. Then these "pretty-print" questions came up.

Seems to be lots to learn with the wxGrid "virtual" methods. Should be fun
and I am sure it will lead to more questions.

James



On Fri, Mar 29, 2013 at 1:10 AM, Mark Dootson <mark.doot...@znix.com> wrote:

> Hi,
>
> It isn't implemented in wxWidgets - probably because the library attempts
> to either use the native platform controls or mimic them as closely as
> possible. If you cannot do it with a native control, you most likely can't
> do it in wxWidgets. I doubt this is seen as a missing feature so you're
> unlikely to see it implemented in the future.
>
> Wx::Grid is the way to go to do what you want.
>
> By the way, I noticed on Perl Monks some information regarding how
> Wx::ListCtrl handles a large number of items.
>
> For that you need to use the wxLC_VIRTUAL|wxREPORT style. See the Wx::Demo
> where the virtual list control reports 100,000 items.
>
> For a Wx::Grid control with a large number of items, you should use a
> custom Wx::GridTable. The example in Wx::Demo reports 100,000 columns by
> 100,000 rows.
>
> Hope it helps. Sorry no positive answer on the column formatting.
>
> Regards
>
> Mark
>
>
> On 28/03/2013 23:40, James Lynes wrote:
>
>> Steve:
>>
>> Thanks for taking a look! I haven't found anything else either. I think
>> it's a long standing issue.
>>
>> I did mock-up an alternate solution using wxGrid(attached). It's a lot
>> more visually flexible, but not sure if it will fit into the  OPs plans.
>> We'll see.
>>
>> Thanks again, James
>>
>>
>> On Thu, Mar 28, 2013 at 3:06 PM, <steveco.1...@gmail.com
>> <mailto:steveco.1...@gmail.com**>> wrote:
>>
>>     __
>>     Good Afternoon Florida,
>>     Hi James, I've had a look at your code thinking that it was an easy
>>     fix.... and I have the same as you.
>>     I guess the silence from other quarters implies that they too
>>     haven't found anything else.
>>     I can't really spend any more time on this now, but if I do get a
>>     minute I'll have another look.
>>     Good luck,
>>     Regards
>>     Steve
>>
>>     ------------------------------**------------------------------**
>> ------------
>>     *From:* James Lynes [mailto:jmlyne...@gmail.com
>>     <mailto:jmlyne...@gmail.com>]
>>     *Sent:* 27 March 2013 15:42
>>     *To:* wxperl-users@perl.org <mailto:wxperl-users@perl.org>
>>     *Subject:* Formatting the Column Headers of a ListCtrl
>>
>>     Good Afternoon(in Florida at least):
>>
>>     I have been trying to help a Perl Monks poster with the question:
>>     How do you change the color and font of a ListCtrl column header?
>>     It's been interesting archeology so far!
>>
>>     It seems that Wx::ListItem->SetTextColour
>>     ->SetBackgroundColour
>>     ->SetFont
>>     calls don't work when applied to a ListCtrl::InsertColumn(col, item)
>>     call. They work fine when applied to an item. SetText and SetWidth
>>     also work fine with InsertColumn.
>>
>>     I found a post on the wxWidgets wiki saying as much and suggesting a
>>     work around of setting the color and font on the ListCtrl and then
>>     changing the color and font of the items as they are created. This
>>     kinda works except for setting the background of the column header.
>>     The font, font size and text color do get set as directed(on my
>>     CitrusPerl 5.16/2.8x installation). And the items get set as
>>     directed. See the attached test code.
>>
>>     Is this issue "fixed" in 2.9.x? Any other ideas on changing the
>>     column header font/text color/background color? Any better
>> work-arounds?
>>
>>     Thanks for your time and experience.
>>
>>     James
>>
>>
>>
>>

Reply via email to