FpSpreadコンポーネントの設定
このFpSpreadコンポーネントは、プロパティとデザイナでほとんどの初期設定を行うことができます。コンポーネントをフォームに配置した時点では、500行×500列のシートが1枚組み込まれた状態になっています。これを、FpSpreadコンポーネント全体のプロパティやシートのプロパティを操作して、用途や業務固有の形態に修正していきます。
FpSpreadコンポーネントでは、シートは[Sheet]オブジェクト(コレクション)になっていますので、シート単位で外観の設定を行うことができます。
スキンの変更
シートの配色を変更するには、タスクトレイから[スキンの編集]を選び、[シートスキンエディタ]を起動します。[標準]ページではあらかじめ設定されている配色を、[カスタム]ページでは独自にカスタマイズした配色を選ぶことができます。ここでは、[Professional1]を選んでみました。
行列数の変更
シートの行列数を変えるには、シート単体のプロパティを変更します。
これには、まずFpSpreadコンポーネントの[Sheets]プロパティをクリックし、[SheetView]コレクションエディタを起動します。そして、[ClumnCount]と[RowCount]プロパティの値を操作します。ここでは、11行×5列のシートに変更します。
列見出しを変更する
デフォルトでは、シートの行列の見出しはExcelのようになっています。特定の業務にしか使用しないという前提で、見出しも変更してみます。
FpSpreadコンポーネントのタスクトレイをクリックし、[デザイナ]を選ぶと、[SPREAD for .NETデザイナ]というウィンドウが起動します。ここから、変更したい見出しをクリックし、プロパティウィンドウにある「Label」の値を好きな文字に変えます。これは、行列の見出しのどれも同じ操作で変更できます。
ここでは、列見出しを人名に、11行目の見出しを[合計]に変更しています。そして、デザイナのツールバーにある[適用]ボタンを押すと、変更がコンポーネントに反映されます。
SUM関数の埋め込み
今度は、[合計]欄に、行1から10までの合計値を算出する関数を組み込みます。これもデザイナで行います。
まず、デザイナのプロパティウィンドウのオブジェクトリストから[シート]を選び、[Calculation]の[ReferenceStyle]が[A1]になっていることを確認します。この形式になっていれば、行列見出しの名前が変わっていても、数式でのセルの参照をExcelのように[A1,A2,A3...]というセル番地で参照できるようになります。
次に、[山田][合計]のセルをクリックし、デザイナの[数式の編集]をクリックします。
[数式エディタ]が起動します。[数学]をクリックし[SUM]をダブルクリックすると、[数式]欄に「SUM()」と入力されるので、[適用]ボタンを押します。
セルの値を編集する欄に「=SUM()」と入力されるので、()の中に「A1:A10」と入力します。Excelのようにセル範囲を""で囲む必要はありません。これで、[山田][合計]のセルには、「=SUM(A1:A10)」と関数式が入力されます。
そして、[数式または値の設定]ボタン(チェックマーク)を押すと、この式が確定します。
また、デザイナのプロパティウィンドウにある[Formura]プロパティにも、この数式が入ります。
後は、このセルをコピーし、残りの人の[合計]セルにペーストしていきます。ペーストはセル範囲でまとめて行うことはできないので、1つ1つ順番にペーストしていきます。最後に、ツールバーの[適用]ボタンを押して、設定をコンポーネントに反映させ、デザイナを閉じます。
動作チェック
では、ここまでの設定がちゃんと動作するかどうか、チェックしてみましょう。プログラムを実行させ、セルに数値を入力します。合計値が変わっていけばOKです。