Vcl.Outline.TOutlineNode.ChangeLevelBy
Delphi
procedure ChangeLevelBy(Value: TChangeRange);
C++
void __fastcall ChangeLevelBy(TChangeRange Value);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Vcl.Outline.pas Vcl.Outline.hpp |
Vcl.Outline | TOutlineNode |
説明
アウトラインノードのレベルを変更します。
アウトライン内でノードを分岐ごとに上下に移動するには,ChangeLevelBy を呼び出します。1 レベル上げる(ルートの方へ移動する)には Value パラメータに -1 を指定します。1 レベル下げる(ルートと逆方向に移動する)には Value パラメータに 1 を指定します。
1 レベル上げると,ノードはそれまで親だったノードの次の兄弟になります。1 レベル下げるとノードはそれまで 1 つ前の兄弟だったノードの子になります。
アウトラインの最初のノードのレベルは変更できません。親も前の兄弟もいないためです。すでに 1 レベル上げて最初のレベルにあるノードも移動できません。
メモ: ChangeLevelBy を呼び出す前に,ノードが適切な数の親を持っているか,高い優先順位の適切な兄弟が存在することを確認してください。