OperationMode=ReadOnlyの時スクロールバーが表示されない
対象製品
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 サンプルコード】
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
' ページを初期化するユーザー コードをここに挿入します。
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