OperationMode=ReadOnlyの時スクロールバーが表示されない

文書番号 : 21816     文書種別 : 使用方法     最終更新日 : 2006/06/23
文書を印刷する
対象製品
SPREAD for .NET 2.5J Web Forms Edition
詳細
製品ではOpeationMode=ReadOnlyの場合、コントロールを静的なHTMLテーブルとして表示します。クライアント側スクリプトは無効化され、スクロールバーは表示されず、コントロールのサイズは画面サイズに合わせて自動調整されます。

OpeationMode=ReadOnlyの時にスクロールバーを表示する方法として、HTMLコントロールとして用意されているFlow Layout Paneコントロールを使用する方法があります。この方法はDataGridなどを利用した場合にスクロールバーを表示する方法として知られています(ただ、残念ながらこの方法ではヘッダーもスクロールされて画面から消えてしまいます)。

次の方法でPane上にSPREADを配置します。

1.Webフォーム上にHTML Flow Layout Paneコントロールを配置します。

2.PaneのStyleプロパティでスクロールバーを表示するよう設定します。
 (1)プロパティウィンドウのstyleプロパティからスタイルビルダを表示する。
 (2)スタイルビルダでレイアウトメニューを選択する。
 (3)「コンテンツ-オーバーフロー」のコンボボックスから「必要に応じてスクロールバーを使用」または 「常にスクロールバーを使用」を選択する。

3.Pane上にSPREADを配置しWidth,Heightを100%に設定します。
(SPREADはOperationMode=ReadOnlyに設定します)

【VB サンプルコード】
  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    ' ページを初期化するユーザー コードをここに挿入します。
    If IsPostBack Then
      Return
    End If

    FpSpread1.Sheets(0).OperationMode = FarPoint.Web.Spread.OperationMode.ReadOnly
    FpSpread1.CommandBar.Visible = False
    FpSpread1.Sheets(0).RowCount = 30
    FpSpread1.Sheets(0).PageSize = FpSpread1.Sheets(0).RowCount

  End Sub
キーワード
外観

この文書は、以前は次のFAQ IDで公開されていました : 9140