サイトトップ

Director Flash 書籍 業務内容 プロフィール

Macromedia Flash非公式テクニカルノート

DataGrid.columnNamesプロパティ

ID: FN0602002 Product: Flash

Platform: All
Version: MX 2004 and above

シンタックス[*1]
myDataGrid.columnNames:Array

説明
プロパティ   列として表示される各項目におけるフィールド名の配列[*2]。

[訳者注*1] 原文には、プロパティの型指定がありません。

[訳者注*2] DataGrid.columnNamesプロパティの配列に含まれないフィールドは、データが存在してもDataGridインスタンスに表示されなくなります。データとして存在しないフィールド名を指定すると、その項目はDataGridインスタンスに追加されます(後述[訳者注*3]参照)。

[*3]
つぎの例は、タイトルをクリックすると、その列名を[出力]パネルに表示します。ステージ上のDataGridインスタンスにmy_dgと名前をつけ、以下のコードをメインタイムラインの第1フレームにペーストします。

my_dg.setSize(200, 100);
my_dg.columnNames = ["Name", "Description", "Price"];
var dgListener:Object = new Object();
dgListener.headerRelease = function(evt_obj:Object) {
  trace("You clicked on the \""+my_dg.columnNames[evt_obj.columnIndex]+"\" column.");
};
my_dg.addEventListener("headerRelease", dgListener);


[訳者注*3] つぎのサンプルは、ステージに配置したDataGridインスタンスmy_dgに、"id"、"company"、"product"、"price"から構成されるデータを設定したうえで、"product"と"price"を表示し、さらに"qty"と"total"というフィールド名で空の列を追加します。

import mx.controls.DataGrid;
var my_dg:DataGrid;
my_dg.setSize(300, 100);
my_dg.columnNames = ["product", "price", "qty", "total"];
my_dg.addItem({id:"B000BC7LM2", company:"Macromedia", product:"Studio 8", price:126000});
my_dg.addItem({id:"B000BDKUA6", company:"Macromedia", product:"Flash Professional 8", price:76900});
my_dg.addItem({id:"B000BDKU9M", company:"Macromedia", product:"Dreamweaver 8", price:50400});
my_dg.getColumnAt(0).width = 120;

Player
ActionScript 2.0/Flash Player 6.0r79以降[*4]。

[訳者注*4] 原文には、ActionScriptのバージョンの記載はありません。Flash MX 2004のコンポーネントは、AcionScript 2.0でクラス定義がなされています。

エディション
Flash MX Professional 2004

出典
[Components Language Reference] > [DataGrid component] > [DataGrid.columnNames]

関連項目
DataGridColumn.headerText

_____

作成者: 野中文雄
作成日: 2006年2月8日


Copyright © 2001-2006 Fumio Nonaka.  All rights reserved.