メインコンテンツまでスキップ
バージョン: 次へ

WP DELETE STYLE SHEET

WP DELETE STYLE SHEET ( styleSheetObj : Object )
WP DELETE STYLE SHEET (wpDoc : Object ; styleSheetName : Text {; listLevelIndex : Integer })

引数説明
styleSheetObjObjectスタイルシートオブジェクト
wpDocObject4D Write Pro ドキュメント
listLevelIndexInteger階層内でのスタイルシートのレベル
styleSheetNameTextName of style sheet
履歴
リリース内容
4D 18Created
4D 21 R3listLevelIndex 引数追加

説明

WP DELETE STYLE SHEET コマンドは、カレントのドキュメントから指定された段落または文字スタイルシートを削除します。スタイルシートが削除されると、それが適用されていた全ての文字または段落は、オリジナルのスタイル(つまりデフォルト)へと戻されます。

このコマンドはスタイルシートを削除する方法を2つ提供します。 以下のいずれかを指定することができます:

  • styleSheetType 引数に、削除したいスタイルの(WP New style sheet コマンドで作成された、あるいはWP Get style sheet コマンドから返された) スタイルシートオブジェクトを渡す
  • wpDoc および styleSheetName 引数に、4D Write Pro ドキュメントと削除したいスタイルシートの名前を渡す

削除したいスタイルシートが階層リストスタイルシート に属している場合、その時の振る舞いは削除するレベルによって異なります。 以下のものを削除することができます:

  • ルートレベルのスタイルシート
  • オプションの listLevelIndex 引数を提供することで、特定のサブレベルのスタイルシートを削除できます。

ルートレベルのスタイルシートを削除する場合(listLevelIndex 引数に1 を渡すか、省略します)、それに関連づけられた全てのサブレベルのスタイルも自動的に削除され、階層構造全体がドキュメントから削除されます。

サブレベルのスタイルシートを削除した場合:

  • その後の全てのサブレベルスタイルシートのwk list level index は、一貫したレベルナンバリングを維持するために1つ番号が減らされます。
  • 影響のあるサブレベルスタイルシートの名前は、その新しいレベルのインデックスを反映するために更新されます。
  • ルートスタイルシートの wk list level count 属性および残った全てのサブレベルスタイルシートは、新しいレベルの総数に合致するためにデクリメントされます。

コマンドは、指定されたレベルのが存在しない場合、またはスタイルシートが階層りすとの一部ではなくかつ listLevelIndex が1 より大きい場合には、何のアクションも実行しません。

注意: デフォルト("Normal") のスタイルシートは削除することができません。

例題

以下の例では、階層リストスタイルシートの第2レベルを削除したい場合を考えます:

// "MainList" 階層スタイルシートからレベル2を削除する
WP DELETE STYLE SHEET(wpArea; "MainList"; 2)

実行後:

  • wk list level index の値が更新されます(以前レベル3だったものはレベル2になります)。
  • wk list level count はデクリメントされます。

階層スタイルシート全体(ルートおよび関連した全てのサブレベル)を削除するには:

WP DELETE STYLE SHEET(wpArea; "MainList")

参照

Style sheets
WP Get style sheet
WP Get style sheets
WP IMPORT STYLE SHEETS
WP New style sheet