Did you override just the headerSeparatorSkin, or go farther?

On Tue, Sep 16, 2008 at 2:29 PM, whatabrain <[EMAIL PROTECTED]> wrote:

>   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] <flexcoders%40yahoogroups.com>, "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><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
> >
>
>  
>



-- 
Jason

Reply via email to