トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     DataGrid上のチェックボックスやボタンが表示されない
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
yamafumi
Åê¹ÆNo.35790
投稿日時: 2007-10-24 17:17
新米
居住地:
投稿: 13
使用環境:
DataGrid上のチェックボックスやボタンが表示されない
いつもお世話になっています。
AS3.0でDatGridコンポーネントを使用しています。
グリッド上にチェクボックスやボタンを配置したいと考えています。
AS2.0でのサンプルなどからCellRendererを使用するというところ
まではわかったのですが、当然ながらAS3.0では記述の仕方が
同じではないようで、悩んでいます。

ヘルプの「カスタムCellRendererクラスの定義・・・ライブラリシンボルを使用して・・・」
を参考に見よう見まねでチェックボックス、ボタンを配置してみたの
ですが、私の書いたコードでは初期状態ではチェクボックスもボタンも
表示されず、マウスオーバーのタイミングで初めてチェックボックスが
表示されるというような動きになってしまいます。

まずは、画面表示からでもクリアしていきたいと考えています。
どなたか助言いただけないでしょうか?

・・・・フレーム側のコード(ここから)・・・・・
import fl.data.DataProvider;
import fl.controls.*;
import fl.controls.dataGridClasses.*;
var gobjDp:DataProvider = new DataProvider();
var grdChk:DataGridColumn = new DataGridColumn("Chk");
var grdBtn:DataGridColumn = new DataGridColumn("Btn");

//列の定義
grdChk.headerText = "チェック列";
grdBtn.headerText = "ボタン列";

grdChk.cellRenderer = chkCellRenderer;
grdBtn.cellRenderer = btnCellRenderer;

grdChk.width = 100;
grdBtn.width = 100;
//

grdSample.addColumn(grdChk);
grdSample.addColumn(grdBtn);

//データのセット
gobjDp.addItem({Chk:true,Btn:"Push"});
gobjDp.addItem({Chk:true,Btn:"Push"});
gobjDp.addItem({Chk:true,Btn:"Push"});

grdSample.dataProvider = gobjDp;
・・・・フレーム側のコード(ここまで)・・・・・


・・・・チェックボックスCellRendererのコード(ここから)・・・・・
package {
import flash.display.MovieClip;
import fl.controls.listClasses.ICellRenderer;
import fl.controls.listClasses.ListData;

public class chkCellRenderer extends MovieClip implements ICellRenderer {
private var _listData:ListData;
private var _data:Object;
private var _selected:Boolean;
public function chkCellRenderer() {
}
public function set data(d:Object):void {
_data = d;
}
public function get data():Object {
return _data;
}
public function set listData(ld:ListData):void {
_listData = ld;
}
public function get listData():ListData {
return _listData;
}
public function set selected(s:Boolean):void {
_selected = s;
}
public function get selected():Boolean {
return _selected;
}
public function setSize(width:Number, height:Number):void {
}
public function setStyle(style:String, value:Object):void {
}
public function setMouseState(state:String):void {
}
}
}
・・・・チェックボックスCellRendererのコード(ここまで)・・・・・

・・・・ボタンCellRendererのコード(ここから)・・・・・
package {
import flash.display.MovieClip;
import fl.controls.listClasses.ICellRenderer;
import fl.controls.listClasses.ListData;
import flash.utils.setInterval;

public class btnCellRenderer extends MovieClip implements ICellRenderer {
private var _listData:ListData;
private var _data:Object;
private var _selected:Boolean;
public function btnCellRenderer() {
}
public function set data(d:Object):void {
_data = d;
}
public function get data():Object {
return _data;
}
public function set listData(ld:ListData):void {
_listData = ld;
}
public function get listData():ListData {
return _listData;
}
public function set selected(s:Boolean):void {
_selected = s;
}
public function get selected():Boolean {
return _selected;
}
public function setSize(width:Number, height:Number):void {
}
public function setStyle(style:String, value:Object):void {
}
public function setMouseState(state:String):void {
}
}
}
・・・・ボタンCellRendererのコード(ここまで)・・・・・


フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » DataGrid上のチェックボックスやボタンが表示されない yamafumi 2007-10-24 17:17
     Re: DataGrid上のチェックボックスやボタンが表示されない yamafumi 2007-10-29 10:27
     Re: DataGrid上のチェックボックスやボタンが表示されない lennox 2008-12-3 8:37
     Re: DataGrid上のチェックボックスやボタンが表示されない lennox 2008-12-3 11:06
     Re: DataGrid上のチェックボックスやボタンが表示されない otanko 2011-7-2 20:57
       Re: DataGrid上のチェックボックスやボタンが表示されない otanko 2011-7-2 21:06

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops