UTable .NET Framework用 表入力コンポーネント
ドキュメント

フィールドデコレータ

フィールドデコレータというオブジェクトを用いると、フィールドを装飾することができます。

フィールドデコレータを使用するには、フィールドのDecoratorプロパティに設定します。

  Field.Decorator = decorator

用意されているデコレータ

デフォルトで用意されているデコレータのクラスを以下に示します。

クラス説明イメージ
CFrameDecorator 枠線を描画します
コンストラクタに色を渡すことができます
CQuoteDecorator 左上端に目印を描画します
コンストラクタに色を渡すことができます
CFocusDecorator フォーカス矩形を描画します
主に、後述するFocusFieldDecoratorで利用されます。

コード例を以下に示します。

    Field.Decorator = New CFrameDecorator(Color.Green)
    Field.Decorator = New CQuoteDecorator(Color.Red)

FocusFieldDecorator

フォーカスを得ているフィールドは、 テーブルのFocusFieldDecoratorに設定されているデコレータで装飾されます。 このプロパティにはデフォルトでCFocusDecoratorオブジェクトが設定されます。

    Table.FocusFieldDecorator = decorator

デコレータの自作

IFieldDecoratorインターフェースを実装することで、独自のデコレータを作成できます。 以下のメソッドを実装する必要があります。

メソッド説明
RenderBackground(g, field, rect) fieldの背景が描画された後に呼ばれます
gにグラフィクスオブジェクト、rectにfieldの領域を表す矩形が渡されます
RenderForeground(g, field, rect) fieldの値が描画された後に呼ばれます
gにグラフィクスオブジェクト、rectにfieldの領域を表す矩形が渡されます

ドキュメントのトップ / ホーム


Copyright (c) 2009, SystemBase Co.,Ltd.
All rights reserved.