<?xml version="1.0" encoding="utf-8"?>
<mx:Application name="DataGrid_horizontalScrollPolicy_test"
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white"
initialize="init();">
<mx:Script>
<![CDATA[
import mx.core.ScrollPolicy;
import mx.containers.ApplicationControlBar;
import mx.containers.Form;
import mx.containers.FormItem;
import mx.controls.Button;
import mx.controls.ComboBox;
import mx.controls.DataGrid;
import mx.controls.Spacer;
import mx.events.ListEvent;
private var arr:Array;
private var comboBox:ComboBox;
private var setBtn:Button;
private var clrBtn:Button;
private var dataGrid:DataGrid;
private function init():void {
arr = [];
arr.push(ScrollPolicy.AUTO);
arr.push(ScrollPolicy.OFF);
arr.push(ScrollPolicy.ON);
comboBox = new ComboBox();
comboBox.dataProvider = arr;
comboBox.addEventListener(ListEvent.CHANGE, comboBox_change);
setBtn = new Button();
setBtn.label = "Set dataProvider";
setBtn.addEventListener(MouseEvent.CLICK, setBtn_click);
clrBtn = new Button();
clrBtn.label = "Clear dataProvider";
clrBtn.addEventListener(MouseEvent.CLICK, clrBtn_click);
var spacer:Spacer = new Spacer();
spacer.percentWidth = 100;
var formItem:FormItem = new FormItem();
formItem.label = "verticalScrollPolicy:";
formItem.addChild(comboBox);
var form:Form = new Form();
form.styleName = "plain";
form.addChild(formItem);
var appControlBar:ApplicationControlBar;
appControlBar = new ApplicationControlBar();
appControlBar.dock = true;
appControlBar.addChild(form);
appControlBar.addChild(spacer);
appControlBar.addChild(setBtn);
appControlBar.addChild(clrBtn);
addChildAt(appControlBar, 0);
dataGrid = new DataGrid();
dataGrid.percentWidth = 100;
dataGrid.percentHeight = 100;
addChild(dataGrid);
}
private function comboBox_change(evt:ListEvent):void {
var value:String = comboBox.selectedItem.toString();
dataGrid.horizontalScrollPolicy = value;
}
private function setBtn_click(evt:MouseEvent):void {
dataGrid.dataProvider = xmlDP.row;
}
private function clrBtn_click(evt:MouseEvent):void {
dataGrid.dataProvider = [];
}
]]>
</mx:Script>
<mx:XML id="xmlDP" source="data/dp.xml" />
</mx:Application>