Thanks. That's exactly what I was looking for, and it fixed my 
problem.

However, overriding the skin also overrode lots of ADG settings, like 
verticalGridLines, alternatingItemColors and sortExpertMode. Is there 
any way to avoid that?



--- In [email protected], "Pan Troglodytes" 
<[EMAIL PROTECTED]> wrote:
>
> I THINK I know what you're talking about.  You mean the grey line 
that
> separates each column, right?  What you're wanting is a line that 
goes all
> the way from the bottom-left of the first column header to the 
bottom-right
> of the last column header, right?  If not, please post a doctored 
screenshot
> of how you want the header to look.
> 
> If so, I think you'll need to make your own headerSeparatorSkin for 
ADG.
> This is what is in the default skin, DataGridHeaderSeparator.
> 
>     override protected function updateDisplayList(w:Number, 
h:Number):void
>     {
>       super.updateDisplayList(w, h);
>       var g:Graphics = graphics;
> 
>       g.clear();
> 
>       // Highlight
>       g.lineStyle(1, 0xFFFFFF, 0.5);
>       g.moveTo(0, 0);
>       g.lineTo(0, h);
>       g.lineStyle(1, getStyle("borderColor"));
>       g.moveTo(1, 0);
>       g.lineTo(1, h);
>     }
> 
> I made my own subclass of ProgrammaticSkin that just had nothing in 
its
> updateDisplayList.  That gave me no separator at all.  I'm sure you 
could
> get it to do just what you want.  You're still left with the 
default border
> around the entire block of columns drawn by the grid.  There's 
probably
> another skin you could replace to get rid of that if it's a problem.
> 
> On Tue, Sep 16, 2008 at 1:10 PM, whatabrain <[EMAIL PROTECTED]> wrote:
> 
> >   That's a little closer than what I was trying (adding a Shape 
to the
> > list of children), but it still has one problem: The column 
separator
> > pixels break up the line.
> >
> >
> > --- In [email protected] <flexcoders%
40yahoogroups.com>, "Pan
> > Troglodytes"
> > <chimpathetic@> wrote:
> > >
> > > Yeah, I think your could subclass it and override 
updateDisplayList
> > for what
> > > you're needing. Check this out and see if it does what you need:
> > >
> > > package nes
> > > {
> > > import
> > 
mx.controls.advancedDataGridClasses.AdvancedDataGridHeaderRenderer;
> > >
> > > public class AdvancedDataGridHeaderRendererExt extends
> > > AdvancedDataGridHeaderRenderer
> > > {
> > > override protected function updateDisplayList
> > (unscaledWidth:Number,
> > >
> > > unscaledHeight:Number):void
> > > {
> > > super.updateDisplayList(unscaledWidth, unscaledHeight);
> > >
> > > graphics.moveTo(0, unscaledHeight);
> > > graphics.lineStyle(2, 0xFF0000);
> > > graphics.lineTo(unscaledWidth, unscaledHeight);
> > > }
> > > }
> > > }
> > >
> > >
> > > <?xml version="1.0" encoding="utf-8"?>
> > > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> > > xmlns:nes="nes.*"
> > > layout="vertical"
> > > >
> > > <mx:Script>
> > > <![CDATA[
> > > import mx.collections.ArrayCollection;
> > > [Bindable] private var d:ArrayCollection = new ArrayCollection
> > ([
> > > {value: 1, summaryRow:false},
> > > {value: 2, summaryRow:false},
> > > {value: 3, summaryRow:false},
> > > {value: 4, summaryRow:false},
> > > {value: 5, summaryRow:false},
> > > {value: 6, summaryRow:false},
> > > {value: 21, summaryRow:true}
> > > ]);
> > > ]]>
> > > </mx:Script>
> > >
> > > <mx:AdvancedDataGrid dataProvider="{d}" height="100%">
> > > <mx:columns>
> > > <mx:AdvancedDataGridColumn dataField="value"
> > headerText="title">
> > > <mx:headerRenderer>
> > > <mx:Component>
> > > <nes:AdvancedDataGridHeaderRendererExt
> > horizontalAlign="right"/>
> > > </mx:Component>
> > > </mx:headerRenderer>
> > > </mx:AdvancedDataGridColumn>
> > > </mx:columns>
> > > </mx:AdvancedDataGrid>
> > > </mx:Application>
> > >
> > >
> > > On Mon, Sep 15, 2008 at 4:48 PM, whatabrain <junk1@> wrote:
> > >
> > > > Thanks! That fixed most of my problems, and could fix my "sort
> > arrow"
> > > > problem when I get to it.
> > > >
> > > > But I'm having an absurd amount of trouble drawing a thick
> > horizontal
> > > > line under the headers. The best I could do was add a Shape
> > object to
> > > > the display list in the header renderer, but that had gaps in 
it
> > > > where the header separators were, and interacted very poorly 
with
> > > > word wrap.
> >
> >  
> >
> 
> 
> 
> -- 
> Jason
>


Reply via email to