読み取り専用モードの違い

文書番号 : 21641     文書種別 : 使用方法     最終更新日 : 2006/06/22
文書を印刷する
対象製品
El Tabelle MultiRow 4.0J
詳細
El Tabelle MultiRow 4.0J は、複数の読み取り専用モードを備えています。エンドユーザーに許可したい操作に合わせて、モードを選択することができます。

MultiRowSheet.ViewMode プロパティに DisplayOnly を設定する シート全体が表示専用のモードとなります。セルの選択や編集はすべて禁止されます。ユーザーは、スクロールのみ操作可能です。

MultiRowSheet.EditType プロパティに ReadOnly を設定する セルの編集が禁止されます。スクロールやセルの選択、セル範囲の選択は可能です。

EnterEdit イベントでセルの編集開始をキャンセルする
MultiRowSheet.EditType プロパティを使用する場合と同じですが、イベントを使用するため、セルの値を判定し、その結果によって読み取り専用にするかどうかを設定できます。

[Visual Basic]
Private Sub MultiRowSheet1_EnterEdit(ByVal sender As Object, _
  ByVal e As GrapeCity.Win.ElTabelle.MEnterEditEventArgs) _
  Handles MultiRowSheet1.EnterEdit
  e.Cancel = True
End Sub

[C#]
private void multiRowSheet1_EnterEdit(object sender, GrapeCity.Win.ElTabelle.MEnterEditEventArgs e)
{
  e.Cancel = true;
}


TextEditor.ReadOnly プロパティを true に設定する
セル内のテキストの選択とコピーを許可します。ReadOnly プロパティは、入力可能なセル型で提供されています。

[Visual Basic]
Dim objTemplate As GrapeCity.Win.ElTabelle.Template = _
  New GrapeCity.Win.ElTabelle.Template()
Dim objTextEditor As GrapeCity.Win.ElTabelle.Editors.TextEditor = _
  New GrapeCity.Win.ElTabelle.Editors.TextEditor()
objTextEditor.ReadOnly = True
objTemplate.Cells.Editor = objTextEditor
objTemplate.Cells(0, 0).Text = "ABC"
MultiRowSheet1.Template = objTemplate
[C#]
GrapeCity.Win.ElTabelle.Template objTemplate =
  new GrapeCity.Win.ElTabelle.Template();
GrapeCity.Win.ElTabelle.Editors.TextEditor objTextEditor =
  new GrapeCity.Win.ElTabelle.Editors.TextEditor();
objTextEditor.ReadOnly = true;
objTemplate.Cells.Editor = objTextEditor;
objTemplate.Cells[0, 0].Text = "ABC";
multiRowSheet1.Template = objTemplate;

その他
MultiRow 4.0J では、セルのイベントを無効にする TCell.Enabled プロパティ、セルへの移動を禁止する TCell.CanActivate プロパティが提供されています。これらのプロパティを使用することで、実質的に読み取り専用と同じ動作を実現することもできます。
キーワード
機能・仕様

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