Class TfrmShowHideObjects

DescriptionHierarchyFieldsMethodsProperties

Unit

Declaration

type TfrmShowHideObjects = class(TfrmCustomSelectObjects)

Description

TfrmShowHideObjects is used to show or hide TScreenObjects either individually or based on the data sets or boundary conditions they affect.

Hierarchy

Overview

Fields

Implicit pmSelectEdit: TPopupMenu;
Implicit miSelect: TMenuItem;
Implicit miEdit: TMenuItem;
Private FUndoShowHide: TUndoShowHideScreenObject;
Private FCount: integer;
Private FSupressUndo: boolean;

Methods

Implicit procedure FormClose(Sender: TObject; var Action: TCloseAction);
Implicit procedure FormCreate(Sender: TObject); override;
Implicit procedure miEditClick(Sender: TObject);
Implicit procedure miSelectClick(Sender: TObject);
Implicit procedure FormShow(Sender: TObject);
Implicit procedure vstObjectsChecked(Sender: TBaseVirtualTree; Node: PVirtualNode);
Implicit procedure vstObjectsContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean);
Implicit procedure vstObjectsPaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType);
Implicit procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
Private function GetSelectedScreenObject: TScreenObject;
Private procedure vstEnablePopupMenuItems(Node: PVirtualNode);
Protected procedure SetCanEdit(const Value: boolean); override;
Protected function ShouldCheckBoxBeChecked(ScreenObject: TScreenObject): boolean; override;
Protected procedure HandleChecked(AScreenObject: TScreenObject); override;
Protected procedure HandleUnchecked(AScreenObject: TScreenObject); override;

Properties

Public property SupressUndo: boolean read FSupressUndo write FSupressUndo;

Description

Fields

Implicit pmSelectEdit: TPopupMenu;

pmSelectEdit is associated with vstObjects and holds miSelect and miSelect; See vstObjectsContextPopup.

Implicit miSelect: TMenuItem;

miSelect is the Select menu item of pmSelectEdit. Clicking it selects the TScreenObject of the selected node.

Implicit miEdit: TMenuItem;

miEdit is the Edit menu item of pmSelectEdit. Clicking it edits the TScreenObject of the selected node.

Private FUndoShowHide: TUndoShowHideScreenObject;
 
Private FCount: integer;
 
Private FSupressUndo: boolean;
 

Methods

Implicit procedure FormClose(Sender: TObject; var Action: TCloseAction);

FormClose calls Release and sets frmShowHideObjects to nil.

Implicit procedure FormCreate(Sender: TObject); override;

FormCreate is the event handler for the OnCreate event of TfrmShowHideObjects.

Implicit procedure miEditClick(Sender: TObject);

See miEdit. Also the event handler for vstObjects.OnDblClick.

Implicit procedure miSelectClick(Sender: TObject);

See miSelect.

Implicit procedure FormShow(Sender: TObject);

FormShow calls AdjustFormPosition.

Implicit procedure vstObjectsChecked(Sender: TBaseVirtualTree; Node: PVirtualNode);

vstObjectsChecked is used to show or hide TScreenObjects when a checkbox is checked or unchecked.

Implicit procedure vstObjectsContextPopup(Sender: TObject; MousePos: TPoint; var Handled: Boolean);

vstObjectsContextPopup is used to enable or disable items in pmSelectEdit

Implicit procedure vstObjectsPaintText(Sender: TBaseVirtualTree; const TargetCanvas: TCanvas; Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType);
 
Implicit procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
 
Private function GetSelectedScreenObject: TScreenObject;

GetSelectedScreenObject gets the TScreenObject associated with the selected node in vstObjects.

Private procedure vstEnablePopupMenuItems(Node: PVirtualNode);

vstEnablePopupMenuItems enables the menu items in pmSelectEdit if Node.Parent has a list of TScreenObject in its Data.

Protected procedure SetCanEdit(const Value: boolean); override;

See CanEdit.

Protected function ShouldCheckBoxBeChecked(ScreenObject: TScreenObject): boolean; override;
 
Protected procedure HandleChecked(AScreenObject: TScreenObject); override;
 
Protected procedure HandleUnchecked(AScreenObject: TScreenObject); override;
 

Properties

Public property SupressUndo: boolean read FSupressUndo write FSupressUndo;
 

Generated by PasDoc 0.12.1 on 2013-05-13 15:41:40