ツリービュー (PRIM_TRVW)
データを階層的に表示するためのコンポーネント
祖先 - コントロール (PRIM_CTRL) オブジェクト (PRIM_OBJT)
詳細
TreeView は、項目内の項目を示すデータの階層表示です。
TreeView は、 ADD_ENTRY、 GET_ENTRY、 SELECTLIST などの LANSA リストコマンドによって管理される典型的な LANSA リストコントロールです。
ツリーに Columns が追加されます。それぞれに Source があり、アイテムが使用されるときにデータ値がリストの内外にマッピングされます。
TreeView には、 ViewStyle プロパティに基づいて 2 つのバリエーションがあります。
レベル付きツリーは、列の KeyPosition プロパティを使用して階層を決定します。データ値を変更すると、自動的に子アイテムがネストされます。ただし、ツリー内の各項目には 1 つの値しか表示されず、追加される列の数によってレベル数が管理されます。
Unlevelled ツリーには、そのような自動化がないため、ユーザーが ParentItem プロパティを使用して項目の入れ子を制御する必要があります。未評価のツリーは、多数のレベルを持つことができ、多くのデータの列を表示できます。それらは自動化されていませんが、はるかに柔軟で強力です。
例
この例では、展開されていないツリーは4つの子アイテムを展開アイテムに追加します。
最初の列はブランチの項目番号を示し、2番目の列は下位のリスト項目番号を示します。
Function Options(*DIRECT)
Begin_Com Role(*EXTENDS #PRIM_FORM) Clientwidth(480) Clientheight(398) Left(259) Top(261) Height(437) Width(496) Layoutmanager(#TableLayout1)
Define_Com Class(#PRIM_TBLO) Name(#TableLayout1)
Define_Com Class(#PRIM_TBLO.Column) Name(#Column1) Displayposition(1) Parent(#TableLayout1)
Define_Com Class(#PRIM_TBLO.Row) Name(#Row1) Displayposition(1) Parent(#TableLayout1)
Define_Com Class(#PRIM_TBLO.Item) Name(#TreeView1Item1) Column(#Column1) Manage(#Tree) Parent(#TableLayout1) Row(#Row1)
Define_Com Class(#PRIM_TRVW) Name(#Tree) Columnbuttonheight(19) Componentversion(2) Displayposition(1) Height(398) Keyboardpositioning(SortColumn) Left(0) Parent(#COM_OWNER) Tabposition(1) Top(0) Width(480) Viewstyle(UnLevelled) Fullrowselect(True)
Define_Com Class(#PRIM_TVCL) Name(#TreeViewColumn2) Displayposition(1) Level(2) Parent(#Tree) Source(#STD_NUM) Width(28) Captiontype(Caption) Caption('Item number')
Define_Com Class(#PRIM_TVCL) Name(#TreeViewColumn3) Displayposition(2) Level(2) Parent(#Tree) Source(#STD_IDNO) Width(32) Captiontype(Caption) Caption('List Entry')
Evtroutine Handling(#Com_owner.CreateInstance)
#Com_Self.Add4Items
Endroutine
Mthroutine Name(Add4Items)
Define_Map For(*input) Class(#Prim_tvit) Name(#ParentItem) Mandatory(*Null) Pass(*By_reference)
Begin_Loop Using(#Std_num) To(4)
Add_Entry To_List(#Tree)
#std_idno := #Tree.CurrentItem.Entry
Upd_Entry In_List(#Tree)
#Tree.CurrentItem.ParentItem <= #ParentItem
#Tree.CurrentItem.HasChildren := Unknown
End_Loop
Endroutine
Evtroutine Handling(#Tree.ItemExpanding)
If (#Tree.CurrentItem.HasChildren <> Yes)
#Com_Self.Add4Items( #Tree.currentitem )
Endif
Endroutine
End_Com
プロパティ
名前 | 記述 |
|---|---|
BusyUpdatesはコントロールがそれ自身をどのようにしてアップデートするかを指定します。 コントロール (PRIM_CTRL) より継承 | |
BusyUpdatesOfParentは親のコントロールが更新するかどうかを指定します。 コントロール (PRIM_CTRL) より継承 | |
CanFocusはコントロールがキーボードフォーカスを受け取れるかどうかを示す値を返します。 コントロール (PRIM_CTRL) より継承 | |
リスト上部に表示されているボタンの高さを設定します | |
切り詰められたテキストに「・・・」という省略表示を追加します | |
ColumnHeaders見出しを表示するためのプロパティです。 | |
列を手動でサイズ調整可能かどうかを指定します | |
列のプロパティにアクセスできるようにします | |
コンポーネントのクラス名です。 オブジェクト (PRIM_OBJT) より継承 | |
このコンポーネントの全てにアクセスできるようにします。 オブジェクト (PRIM_OBJT) より継承 | |
コンポーネントのクラスを制限します。 オブジェクト (PRIM_OBJT) より継承 | |
インスタンス用に値を格納できる汎用スペース オブジェクト (PRIM_OBJT) より継承 | |
ComponentTypeではコンポーネントのタイプ情報にアクセスできます。 オブジェクト (PRIM_OBJT) より継承 | |
ComponentTypeName十分適格なコンポーネントのクラス名です。 オブジェクト (PRIM_OBJT) より継承 | |
使用されているコントロールのバリアント | |
UIのタッチまたはリスト関連コマンド経由で最後に選択されたリスト内の項目 | |
Cursorのイメージを指定するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
DisplayPositionに表示の位置を指定します。 コントロール (PRIM_CTRL) より継承 | |
列の順序変更を可能にします | |
DragStyleはどのようにコンポーネントがドラッグされるかを決めます。 コントロール (PRIM_CTRL) より継承 | |
Enabledはコンポーネントを使用可能/使用不可にするためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
Entriesはリストの項目数を表示するためのプロパティです。 | |
EntriesAtRootはツリービューのルートの項目数を確認するためのプロパティです。 | |
親がスクールされても移動しないよう、コントロールを固定します コントロール (PRIM_CTRL) より継承 | |
Focusはコンポーネントにフォーカスがあるかどうかを判断するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
コントロールにフォーカスがある時に適用するスタイルへの参照 コントロール (PRIM_CTRL) より継承 | |
コントロールにフォーカスがある時に適用するスタイルのコレクション コントロール (PRIM_CTRL) より継承 | |
FocusItemはフォーカスを持つ項目を判断/設定するためのプロパティです。 | |
FullRowSelectは全ての行の選択のオン/オフをセットします。 | |
デスクトップアプリケーション内のWindowsハンドルを返します コントロール (PRIM_CTRL) より継承 | |
HasButtonsツリービューの+/-ボタンを表示するためのプロパティです。 | |
HasLinesツリービューの線を表示するためのプロパティです。 | |
Heightコンポーネントの高さを設定するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
Hintはコンポーネントの記述を設定するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
HintPopupは省略値のポップアップテキストの代わりにポップアップパネル(#prim_ppnl)インスタンスが利用できるようにします。 コントロール (PRIM_CTRL) より継承 | |
HintShowはヒントを表示するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
HintShowOfParentはコンテナのHintShowプロパティを参照するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
HintTitleヒントウィンドウの上部に強調文字で表示されるテキストを指定します。 コントロール (PRIM_CTRL) より継承 | |
IsAnimatingは現在コントロールがアニメーションで表示されていることを示します。 コントロール (PRIM_CTRL) より継承 | |
デザインインスタンスが実施されるとTRUEになります。 コントロール (PRIM_CTRL) より継承 | |
Itemsプロパティはコンポーネントのアイテムの属性にアクセスできるようにします | |
キーボードから入力した文字によるリスト項目を検索する方法を設定します。 | |
Leftはコンポーネントの左側の位置を設定するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
ツリービューのルートに線を表示するためにLinesAtRootプロパティを使用します。 | |
ManageChildrenはツリービューの項目の子供を制御するためのプロパティです。 | |
Modifiedはコントロールの内容が変更されていることを知らすためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
ModifiedプロパティをTRUEに設定する時を制御します。 | |
MouseOverマウスがコントロールの真上にあるかどうかを決定します。 コントロール (PRIM_CTRL) より継承 | |
カーソルが子コンポーネントの境界内にある場合TRUE | |
MouseOverStyleマウスが真上にある時にコントロールに適用するスタイル(#Prim_vs.Style)を定義します。 コントロール (PRIM_CTRL) より継承 | |
MouseOverStylesマウスが真上にある時にコントロールに適用するスタイル集(#Prim_vs.Style)です。 コントロール (PRIM_CTRL) より継承 | |
LinesAtRootは、複数選択のオン/オフを設定します | |
コンポーネントの名前 オブジェクト (PRIM_OBJT) より継承 | |
NotificationStyleどのようにイベントが起動されるかをコントロールします | |
Opacityはコントロールと背景の表示関係を表します。 コントロール (PRIM_CTRL) より継承 | |
コンポーネントのオーナーです。 オブジェクト (PRIM_OBJT) より継承 | |
このコントロールがビジュアル的に位置しているコントロールへの参照 コントロール (PRIM_CTRL) より継承 | |
Popupは通常の右クリックのポップアップメニューの代わりにポップアップパネル(#prim_ppnl)インスタンスが利用できるようにします。 コントロール (PRIM_CTRL) より継承 | |
右クリックで表示されるポップアップメニューへの参照 コントロール (PRIM_CTRL) より継承 | |
コンテキストメニュー表示時にリストアイテムにフォーカス設定 | |
Rotationは指定の原点の周りをコントロールが回転できるようにします。 コントロール (PRIM_CTRL) より継承 | |
RotationOriginLeftはコントロールがその周りを回転する想定地点の左座標を指定します。 コントロール (PRIM_CTRL) より継承 | |
RotationOriginTopはコントロールがその周りを回転する想定地点の上座標を指定します。 コントロール (PRIM_CTRL) より継承 | |
行の高さ(ピクセル) | |
ScaleHeightはコントロールのビジュアル表示で使用する高さをパーセントで示します。 コントロール (PRIM_CTRL) より継承 | |
ScaleOriginLeftはコントロールのサイズ調整時の想定開始地点の左座標を指定します。 コントロール (PRIM_CTRL) より継承 | |
ScaleOriginTopはコントロールのサイズ調整時の想定開始地点の上座標を指定します。 コントロール (PRIM_CTRL) より継承 | |
ScaleWidthはコントロールのビジュアル表示で使用する幅をパーセントで示します。 コントロール (PRIM_CTRL) より継承 | |
ScreenLeftはスクリーンの左側からの距離を設定します。 コントロール (PRIM_CTRL) より継承 | |
ScreenTopはスクリーンの上部からの距離を設定します。 コントロール (PRIM_CTRL) より継承 | |
スクロールされた子コントロールの(親コントロールに対して)左の位置 コントロール (PRIM_CTRL) より継承 | |
スクロールされた子コントロールの(親コントロールに対して)上の位置 コントロール (PRIM_CTRL) より継承 | |
SelectionStyleは複数選択可能にするためのプロパティです。 | |
項目のヒントをオンまたはオフに設定するためのプロパティです。 | |
選択されている項目を表示するかどうかを設定するためのプロパティです。 | |
SkewLeftはコントロールを水平方向に傾ける角度を定義します。 コントロール (PRIM_CTRL) より継承 | |
SkewOriginLeftはコントロール傾斜時の想定開始地点の左座標を指定します。 コントロール (PRIM_CTRL) より継承 | |
SkewOriginTopはコントロール傾斜時の想定開始地点の上座標を指定します。 コントロール (PRIM_CTRL) より継承 | |
SkewTopはコントロールを垂直方向に傾ける角度を定義します。 コントロール (PRIM_CTRL) より継承 | |
SplitStyleはペインスクロールを独立させられます | |
Styleはコントロールに適用するスタイル(#Prim_vs.Style)を定義します。 コントロール (PRIM_CTRL) より継承 | |
コントロールに適用するスタイルのコレクション コントロール (PRIM_CTRL) より継承 | |
TabPositionはフォーカスの順番を指定するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
TabStopはTabキーによってフォーカスをもつことを設定するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
コントロールに適用するテーマの描画スタイルの名前 コントロール (PRIM_CTRL) より継承 | |
Topはコンポーネントの上側の位置を設定するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
タッチ移動処理にコントロールがどう対応するかを決定します。 コントロール (PRIM_CTRL) より継承 | |
タッチ回転にコントロールがどう対応するかを決定します。 コントロール (PRIM_CTRL) より継承 | |
タッチサイズ変更にコントロールがどう対応するかを決定します。 コントロール (PRIM_CTRL) より継承 | |
スクロールでのタッチ入力に対して、コントロールがどう対応するか指定します。 | |
コントロールをサイズ調整可能にするかどうかを決定します。 コントロール (PRIM_CTRL) より継承 | |
指定の位置の値 | |
ViewpopupMenuは、ビューエリアのポップアップメニューを指定します | |
ViewStyleはリストの表示モードを設定するためのプロパティです。 | |
Visibleはコンポーネントを表示/非表示するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
VisualStyleはコンポーネントの表示構成を設定するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
VisualStyleOfParentはコンテナのVisualStyleプロパティを参照するためのプロパティです。 コントロール (PRIM_CTRL) より継承 | |
この Web ページのコンポーネントのアクセシビリティ記述として利用される Aria 属性を上書きする内容の詳細を示すコンポーネント インスタンスへの参照 コントロール (PRIM_CTRL) より継承 | |
Widthはコンポーネントの幅を設定するためのプロパティです。 コントロール (PRIM_CTRL) より継承 |
イベント
名前 | 記述 |
|---|---|
アニメーション終了時に起動します コントロール (PRIM_CTRL) より継承 | |
Changedイベントはコンポーネントの値が変更された時に実行されます。 | |
コンポーネントを作成する時にCreateInstanceのイベントを実行します。 コントロール (PRIM_CTRL) より継承 | |
コンポーネントが解除される前にDestroyInstanceのイベントを実行します。 コントロール (PRIM_CTRL) より継承 | |
DoubleClickイベントはマウスをタブルクリックした時に実行されます。 | |
DragDropイベントはコンポーネントがドロップされる時に実行されます。 コントロール (PRIM_CTRL) より継承 | |
カーソルがコントロールの上を移動するドラッグアンドドロップ処理中に起動されます。 コントロール (PRIM_CTRL) より継承 | |
編集可能なセルでユーザーが値を変更した場合に起動されます | |
EndDragはドラッグアンドドロップが完了した時に実行されます。 コントロール (PRIM_CTRL) より継承 | |
Enterイベントはフォーカスをもつ時に実行されます。 | |
GotFocusイベントはフォーカスをもつ時に実行されます。 | |
Initializeはコンポーネントをロードする時に実行されます。 コントロール (PRIM_CTRL) より継承 | |
ItemChangedイベントは項目が変更された時に実行されます。 | |
ItemChangedAcceptイベントはアイテムが変更されようとしている時に起動します | |
ItemCollapsedイベントはツリービューのレベルが閉じた時に実行されます。 | |
ツリービューの下のレベルを表示する時にItemExpandingイベントが実行されます。 | |
ItemGotFocusイベントは項目がフォーカスがをもつと実行されます。 | |
ItemGotFocusAcceptはアイテムがフォーカスされた時に発生します | |
ItemGotSelectionイベントは項目が選択された時に実行されます。 | |
ItemGotSelectionAcceptはアイテムがフォーカスされた時に発生します。 | |
ヒントのテキストを取る時にItemHintTextが発行されます | |
ItemLostFocus他の項目がフォーカスをもつとこのイベントが実行されます。 | |
ItemLostFocusAcceptはアイテムがフォーカスされた時に発生します。 | |
ItemLostSelectionイベントは他の項目が選択された時に実行されます。 | |
ItemLostSelectionAcceptアイテムがフォーカスされた時に発生します | |
マウスがアイテムの境界に入りました。 | |
マウスがアイテム上でホバーリングしています。 | |
マウスがアイテムの境界を出ました。 | |
KeyPressはキーが押された時に実行されます。 | |
LostFocusイベントは他の項目がフォーカスを持つと実行されます。 | |
コントロールの境界内にマウスが入りました。 コントロール (PRIM_CTRL) より継承 | |
マウスがコントロール上でホバリングしました。 コントロール (PRIM_CTRL) より継承 | |
マウスがコントロールの境界から出ました。 コントロール (PRIM_CTRL) より継承 | |
値がプロンプターで選択されると起動 | |
プロンプターイメージがクリックされると起動されます | |
プロンプターが閉じられた時に起動されます。 | |
StartDragはマウスをドラッグした時に実行されます。 コントロール (PRIM_CTRL) より継承 | |
TouchStartとTouchEndの境界で繰り返し起動され、タッチイベントの詳細を提供します。 コントロール (PRIM_CTRL) より継承 | |
ユーザーのタッチが終了した時に起動します。 コントロール (PRIM_CTRL) より継承 | |
ユーザーにより画面に物理的な接触が最初に行われた時に起動します。 コントロール (PRIM_CTRL) より継承 | |
ViewDoubleClickはユーザーがビューエリアでタブルクリックした時に発生します。 |
メソッド
名前 | 記述 |
|---|---|
すべてのツリーノードを折りたたんで、子アイテムを隠します | |
ツリーアイテムを展開して、子ノードを表示 | |
非表示から表示へのアニメーション コントロール (PRIM_CTRL) より継承 | |
表示から非表示へのアニメーション コントロール (PRIM_CTRL) より継承 | |
アイテムのRelatedReferenceプロパティに格納されたオブジェクトを検索します | |
コントロールを指定位置から現在の位置に移動 コントロール (PRIM_CTRL) より継承 | |
指定されたピクセル数の移動をアニメーション化 コントロール (PRIM_CTRL) より継承 | |
Realizeは動的にコンポーネントを作成するためのメソッドです。 コントロール (PRIM_CTRL) より継承 | |
サイズの変化をアニメーション化 コントロール (PRIM_CTRL) より継承 | |
SetFocusはコンポーネントにフォーカスをするためのメソッドです。 コントロール (PRIM_CTRL) より継承 | |
指定の位置に値を設定 | |
LANSA内部専用 コントロール (PRIM_CTRL) より継承 | |
サイズの変化をアニメーション化 コントロール (PRIM_CTRL) より継承 | |
StartEditメソッドは現在のアイテムの編集を開始するプログラム方法です。 | |
StartSplitは、ペインのスクロールを独立させることができます | |
Unrealizeメソッドはコンポーネントを削除するためのメソッドです。 コントロール (PRIM_CTRL) より継承 | |
UpdateDisplayメソッドは画面を直ちに更新します。 コントロール (PRIM_CTRL) より継承 |