The saga continues ...

I have played with the mxml compnent some more. The reason it goes 
wrong is that the TextInput control, cannot cope with the width 
setting being set as a parameter that is being passed in from the 
calling form.

In the original examples I gave you, if you remove the textSize 
property setting it all looks ok, as the width of the textbox is 
being set by the components internal variable.

Very strange !

BOb



--- In [email protected], Matt Chotin <[EMAIL PROTECTED]> wrote:
> Hi Bob,
> 
> 
> 
> Sorry we didn't respond to this earlier. I only have some answers 
for you
> right now.
> 
> 
> 
> 1) certain core properties are not available as styles due to
> performance limitations. Those are x, y, width and height. So 
that's why
> they're having no effect on your app.
> 
> 2) For the Link background color, perhaps you need to change 
LinkBar
> to Link? I haven't tested this, but I think the style is going to 
come from
> there.
> 
> 3) I haven't tested this recently, I think your relative 
binding
> should work but others on the team thought it might not. Maybe if 
the
> styles are worked out we'll be able to see more.
> 
> 
> 
> So see how this goes and let us know if it becomes a little more
> predictable.
> 
> 
> 
> Matt
> 
> 
> 
> -----Original Message-----
> From: bobpardoe1959 [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, May 05, 2004 12:17 AM
> To: [email protected]
> Subject: [flexcoders] Re: mxml components not honoring external 
css styles ?
> 
> 
> 
> When you run this lot, you will see all sorts of strange things.
> 
> The HaysLiteral works as expected. The Hays Combo and TextBox both 
> have strange behavious and not looking at the stylesheeet.
> 
> Try clicking on the linkbar tab called vbox container. 
> 
> Another issue is that the linkbar is not picking up the selection 
> colour, it always stays the same i.e. light grey, that is 
impossible 
> to see.
> 
> OK here are the 5 files : 
> 
> 1) MyStyleSheet.css
> 
> global {
> font-family:"Arial";
> font-size:11px;
> color:#0E1D2C; 
> header-colors:#8BC0E7,#8BC0E7;
> footer-colors:#8BC0E7,#8BC0E7;
> corner-radius:4;
> }
> 
> Application {
> themeColor:haloBlue;
> backgroundImage:"images/institutional.swf";
> backgroundSize:"100%";
> backgroundColor:#23476A;
> }
> 
> 
> /*
> 
> global
> {
> fontFamily : "arial";
> fontSize : "11";
> }
> 
> .Plain 
> {
> color: #996633;
> themeColor : #CCCC66;
> footerColors : #CCCC66, #FFCC00;
> headerColors : #FFCC00, #CCCC66;
> }
> */
> 
> Canvas
> {
> backgroundColor : #CCCC33 ;
> backgroundSize:"100%";
> }
> 
> DateChooser
> {
> headerColor : #CCCC66;
> 
> }
> 
> Application 
> {
> marginLeft: 2px;
> marginRight: 2px;
> marginTop: 2px;
> marginBottom: 2px;
> }
> 
> LinkBar
> {
> selectionColor : #FFFFFF;
> backgroundColor: #CCCCFF;
> }
> 
> ViewStack
> {
> backgroundColor: #CCCCFF;
> }
> 
> HDividedBox
> {
> dividerColor: blue;
> }
> 
> ControlBar
> {
> backgroundColor : #CCCCCC;
> }
> 
> Form
> {
> indicatorGap : 10;
> verticalGap: 2;
> marginLeft: 10px;
> marginRight: 10px;
> marginTop: 10px;
> marginBottom: 10px;
> 
> }
> 
> .LocalMenu
> {
> horizontalGap: 3;
> verticalGap: 1;
> marginTop: 5;
> marginBottom: 5;
> marginLeft: 5;
> }
> 
> .HaysLiteral
> {
> color: Blue;
> }
> 
> .HaysLiteralData
> {
> fontWeight: bold;
> color: Black;
> }
> 
> .HaysLiteralVBox
> {
> verticalGap: 1;
> marginLeft: 5px;
> marginRight: 5px;
> marginTop: 5px;
> marginBottom: 5px;
> 
> }
> 
> .HaysLiteralCanvas
> {
> borderStyle: none;
> backgroundColor : #E9EFFC;
> }
> 
> .HaysTextBox
> {
> height: 40;
> borderStyle: solid;
> }
> 
> .HaysTextBoxLiteral
> {
> color: Blue;
> }
> 
> .HaysTextBoxDescription
> {
> fontWeight: bold;
> color: Black;
> }
> 
> .HaysTextBoxCanvas
> {
> borderStyle: none;
> backgroundColor : #E9EFFC;
> height: 22;
> }
> 
> .HaysComboBox
> {
> height: 40;
> borderStyle: solid;
> }
> 
> .HaysComboBoxLiteral
> {
> color: Blue;
> }
> 
> .HaysComboBoxDescription
> {
> fontWeight: bold;
> color: Black;
> }
> 
> .HaysComboBoxCanvas
> {
> borderStyle: none;
> backgroundColor : #E9EFFC;
> height: 42;
> }
> 
> ======================================
> 
> 2) HaysLiteral.mxml
> 
> <?xml version="1.0" encoding="utf-8"?>
> 
> <mx:HBox xmlns:mx="http://www.macromedia.com/2003/mxml
> <http://www.macromedia.com/2003/mxml> " 
> borderStyle="none">
> 
> <mx:Script>
> var text;
> var data;
> var alignPos=60;
> </mx:Script>
> 
> <mx:Canvas styleName="HaysLiteralCanvas">
> <mx:Label styleName="HaysLiteral" x="0" y="0" 
> text="{text}"/>
> <mx:Label styleName="HaysLiteralData" x="{alignPos}" 
> y="0" text="{data}"/>
> </mx:Canvas>
> </mx:HBox>
> 
> ===============================================
> 3) HaysComboBox.mxml
> 
> <?xml version="1.0" encoding="utf-8"?>
> 
> <mx:HBox xmlns:mx="http://www.macromedia.com/2003/mxml
> <http://www.macromedia.com/2003/mxml> " 
> borderStyle="none">
> 
> <mx:Script>
> var text;
> var description;
> var alignPos = 60;
> var textSize = 100;
> var descriptionSize = 120;
> var name = "";
> var textWidth = 75;
> var maxChars = 5;
> var editable = true;
> </mx:Script>
> 
> <mx:Canvas styleName="HaysComboBoxCanvas">
> <mx:Label styleName="HaysComboBoxLiteral" 
> width="{textWidth}" x="0" y="0" text="{text}"/>
> <mx:ComboBox id="Name" styleName="HaysComboBox" 
> x="{alignPos}" y="0" width="{textWidth}"/>
> <mx:Label styleName="HaysComboBoxDescription" 
> width="{descriptionSize}" x="180" y="0" text="{description}"/>
> </mx:Canvas>
> 
> </mx:HBox>
> 
> ==================================================
> 
> 4) HaysTextBox.mxml
> 
> <?xml version="1.0" encoding="utf-8"?>
> 
> <mx:HBox xmlns:mx="http://www.macromedia.com/2003/mxml
> <http://www.macromedia.com/2003/mxml> " 
> borderStyle="none">
> 
> <mx:Script>
> var text;
> var description;
> var alignPos = 60;
> var textSize = 100;
> var descriptionSize = 120;
> var name = "";
> var textWidth = 75;
> var maxChars = 5;
> </mx:Script>
> 
> <mx:Canvas styleName="HaysTextBoxCanvas">
> <mx:Label styleName="HaysTextBoxLiteral" 
> width="{textWidth}" x="0" y="0" text="{text}"/>
> <mx:TextInput id="Name" styleName="HaysTextBox" 
> x="{alignPos}" y="0" width="{textSize}"/>
> <mx:Label styleName="HaysTextBoxDescription" 
> width="{descriptionSize}" x="{alignPos + textSize + 5}" y="0" 
> text="{description}"/>
> </mx:Canvas>
> 
> </mx:HBox>
> 
> ======================================
> 5) Untitled_1.mxml
> 
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml
> <http://www.macromedia.com/2003/mxml> " 
> xmlns="*" styleName="Plain" backgroundColor="0xFFFFFF">
> 
> <mx:Style source="MyStylesheet.css"/>
> 
> <!-- Create a LinkBar container to navigate the ViewStack 
> container. -->
> <mx:LinkBar dataProvider="AddressTabs" 
borderStyle="solid" />
> 
> 
> <mx:ViewStack id="AddressTabs" x="2" y="2" 
> borderStyle="solid">
> 
> <mx:Form label="Address1" minWidth="200">
> <mx:FormItem label="" required="true">
> <HaysTextBox id="txtName_1" textWidth="50" 
> text="Literal 1" alignPos="100" textSize="75" 
> description="Description 1" descriptionSize="100"/>
> </mx:FormItem>
> <mx:FormItem label="Address" required="true">
> <mx:TextInput id="txtRoad_1" height="20" 
> width="250"/>
> <mx:TextInput id="txtTown_1" height="20" 
> width="250"/>
> <mx:TextInput id="txtCounty_1" height="20" 
> width="250"/>
> </mx:FormItem>
> <mx:FormItem label="Post Code" required="true">
> <mx:TextInput id="txtPCode_1" height="20" 
> width="70"/>
> </mx:FormItem>
> <mx:FormItem label="Country" required="true">
> <HaysComboBox id="cmbCountry_1"/>
> <HaysComboBox id="cmbCountry_2"/>
> </mx:FormItem>
> </mx:Form>
> 
> <mx:Form label="Address3" minWidth="200">
> <mx:FormItem label="Road" required="true">
> <mx:TextInput id="txtRoad_3" height="20" 
width="50"/>
> </mx:FormItem>
> <mx:FormItem label="Town" required="true">
> <mx:TextInput id="txtTown_3" height="20" 
width="50"/>
> </mx:FormItem>
> <mx:FormItem label="County" required="true">
> <mx:TextInput id="txtCounty_3" height="20" 
> width="50"/>
> </mx:FormItem>
> <mx:FormItem label="Post Code" required="true">
> <mx:TextInput id="txtPCode_3" height="20" 
> width="50"/>
> </mx:FormItem>
> </mx:Form>
> 
> <mx:VBox label="VBox Container">
> <HaysTextBox id="txtName_3" textWidth="50" 
> text="Literal 1" alignPos="100" textSize="75" 
> description="Description 1" descriptionSize="100"/>
> <HaysComboBox id="cmbCountry_4"/>
> </mx:VBox>
> 
> <mx:VBox styleName="HaysLiteralVBox" label="Order Status" 
> width="200">
> <HaysLiteral text="Status" data="Created" 
> alignPos="80"/>
> <HaysLiteral text="Total Lines" data="5" 
> alignPos="80"/>
> <HaysLiteral text="Total Units" data="134" 
> alignPos="80"/>
> <HaysLiteral text="Returns No" data="ewrwerwe" 
> alignPos="80"/>
> <HaysLiteral text="Cust Status" data="22" 
> alignPos="80"/>
> </mx:VBox>
> 
> </mx:ViewStack>
> 
> </mx:Application>
> 
> =========================================
> 
> --- In [email protected], Matt Chotin <[EMAIL PROTECTED]> 
wrote:
> > Could you post some sample code so see exactly what you're 
> trying? It'll
> > make it easier for us to identify our bug or limitation or 
simply 
> put you on
> > the right path.
> > 
> > 
> > 
> > Matt
> > 
> > 
> > 
> > -----Original Message-----
> > From: bobpardoe1959 [mailto:[EMAIL PROTECTED] 
> > Sent: Tuesday, May 04, 2004 12:58 AM
> > To: [email protected]
> > Subject: [flexcoders] mxml components not honoring external css 
> styles ?
> > 
> > 
> > 
> > I have created three components one is a combobox, a label and 
the 
> > other a text box. The label works fine. The other two however do 
> not 
> > seem to be picking up the stylesheet settings of the form in 
which 
> > they are placed.
> > 
> > For example if I set the height of the textbox in the css file 
it 
> is 
> > ignored, but if I put it in the component is works.
> > 
> > Also in a related matter, the textbox does not seem to like 
having 
> > its position in a canvas calculated at runtime. 
> > 
> > For example if I do x="{(offset + 5)}" it does not work. Offset 
is 
> > set by the form on which the component is placed.
> > 
> > Any ideas appreciated
> > 
> > Thanks
> > 
> > BOb
> > 
> > 
> > 
> > 
> > _____ 
> > 
> > Yahoo! Groups Links
> > 
> > * To visit your group on the web, go to:
> > http://groups.yahoo.com/group/flexcoders/
> <http://groups.yahoo.com/group/flexcoders/> 
> > <http://groups.yahoo.com/group/flexcoders/
> <http://groups.yahoo.com/group/flexcoders/> > 
> > 
> > 
> > * To unsubscribe from this group, send an email to:
> > [EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]
> subject=Unsubscribe> 
> > 
> > 
> > * Your use of Yahoo! Groups is subject to the Yahoo! 
Terms 
> of
> > <http://docs.yahoo.com/info/terms/ 
<http://docs.yahoo.com/info/terms/> >
> Service.
> 
> 
> 
> 
> 
> 
> Yahoo! Groups Sponsor
> 
> 
> 
> ADVERTISEMENT
> 
> 
<http://rd.yahoo.com/SIG=1298t5bnb/M=295196.4901138.6052515.3001176/D
=groups
> /S=1705007207:HM/EXP=1083827897/A=2128215/R=0/SIG=10se96mf6/*http:/
companion
> .yahoo.com> click here
> 
> 
> 
> <http://us.adserver.yahoo.com/l?
M=295196.4901138.6052515.3001176/D=groups/S=
> :HM/A=2128215/rand=752628420> 
> 
> 
> 
> _____ 
> 
> Yahoo! Groups Links
> 
> * To visit your group on the web, go to:
> http://groups.yahoo.com/group/flexcoders/
> <http://groups.yahoo.com/group/flexcoders/> 
> 
> 
> * To unsubscribe from this group, send an email to:
> [EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]
subject=Unsubscribe> 
> 
> 
> * Your use of Yahoo! Groups is subject to the Yahoo! Terms 
of
> <http://docs.yahoo.com/info/terms/> Service.



Reply via email to