. てやんでい!職人気質 ブースターテクノロジー Webシステム開発 . .

08年06月

FlexでButtonのカスタマイズ
FlexのButtonコントロールは、通常のマウスによるクリックのほかに、キーボードのスペースキーもクリックとして扱える。
そして当然Enterキーもクリックとして扱いたくなる。

で、Enterキーもクリックとして扱うようなプロパティは見当たらなかった。
もちろん keyDown イベントで、Enterの場合だったらクリックイベントを発生させる、としてもよいが全部に書くのは嫌や。
ソースを見てみると、keyDownHandler メソッドと keyUpHandlerメソッドに該当箇所があった。

見事に、
if (event.keyCode == Keyboard.SPACE)
とあった。

この2つメソッドをオーバーライドしたカスタムのボタンクラス作ればよいか。
override protected function keyDownHandler(event:KeyboardEvent):void
{
    super.keyDownHandler(event);
	
    //Enterキーでのクリックをサポート
    if (event.keyCode == Keyboard.ENTER)
    {
        buttonPressed();
    }
}
といった感じかな。

--
2008年06月19日


FlexのDataGridで列固定

DataGrid のプロパティで『lockedColumnCount』というのがあるので、これを使う。

例えば、
<mx:DataGrid lockedColumnCount = "1" horizontalScrollPolicy="on" ・・・/>

とすれば一番左の列が固定された状態で横スクロールができるようになる。
Excelの『ウインドウ枠の固定』っぽい感じ。

他にも『lockedRowCount』というのがあって、これは行を固定できる。

--
2008年06月10日