//Advanced Delphi Systems Code: ads_DlgDBMemo
unit ads_DlgDBMemo;
{Copyright(c)2016 Advanced Delphi Systems

 Richard Maley
 Advanced Delphi Systems
 12613 Maidens Bower Drive
 Potomac, MD 20854 USA
 phone 301-840-1554
 dickmaley@advdelphisys.com

 The code herein can be used or modified by anyone.  Please retain references
 to Richard Maley at Advanced Delphi Systems.  If you make improvements to the
 code please send your improvements to dickmaley@advdelphisys.com so that the
 entire Delphi community can benefit.  All comments are welcome.
}

(*
Description: ads_DlgDBMemo.pas.pas

This unit contains

*)

(*
UnitIndex Master Index Implementation Section Download Units
Description: ads_DlgDBMemo.pas
This unit contains the following routines.

DlgDBMemo_ads   DlgDBMemoDetail_ads   TDBMemo_ads.ActionAppearanceBorderExecute   TDBMemo_ads.ActionAppearanceBringToFrontExecute  TDBMemo_ads.ActionAppearanceFontExecute   TDBMemo_ads.ActionAppearanceMovableExecute   TDBMemo_ads.ActionAppearanceResizeExecute   TDBMemo_ads.ActionAppearanceSendToBackExecute   TDBMemo_ads.ActionMemoPlainTextExecute   TDBMemo_ads.ActionMemoReadOnlyExecute   TDBMemo_ads.ActionMemoWordWrapExecute   TDBMemo_ads.ActionNavShowCancelExecute   TDBMemo_ads.ActionNavShowDeleteExecute   TDBMemo_ads.ActionNavShowEditExecute   TDBMemo_ads.ActionNavShowFirstExecute   TDBMemo_ads.ActionNavShowInsertExecute   TDBMemo_ads.ActionNavShowLastExecute   TDBMemo_ads.ActionNavShowNextExecute   TDBMemo_ads.ActionNavShowPostExecute   TDBMemo_ads.ActionNavShowPriorExecute   TDBMemo_ads.ActionNavShowRefreshExecute   TDBMemo_ads.btnCancelClick   TDBMemo_ads.btnOKClick   TDBMemo_ads.DBMemoMouseDown   TDBMemo_ads.FormCreate   TDBMemo_ads.FormResize   TDBMemo_ads.GetOnMemoChange   TDBMemo_ads.GetOnMemoClick   TDBMemo_ads.GetOnMemoDblClick   TDBMemo_ads.GetOnMemoDragDrop   TDBMemo_ads.GetOnMemoDragOver   TDBMemo_ads.GetOnMemoEndDock   TDBMemo_ads.GetOnMemoEndDrag   TDBMemo_ads.GetOnMemoEnter   TDBMemo_ads.GetOnMemoExit   TDBMemo_ads.GetOnMemoKeyDown   TDBMemo_ads.GetOnMemoKeyPress   TDBMemo_ads.GetOnMemoKeyUp   TDBMemo_ads.GetOnMemoMouseDown   TDBMemo_ads.GetOnMemoMouseMove   TDBMemo_ads.GetOnMemoMouseUp   TDBMemo_ads.GetOnMemoProtectChange   TDBMemo_ads.GetOnMemoResizeRequest   TDBMemo_ads.GetOnMemoSaveClipboard   TDBMemo_ads.GetOnMemoSelectionChange   TDBMemo_ads.GetOnMemoStartDock   TDBMemo_ads.GetOnMemoStartDrag   TDBMemo_ads.IsObject   TDBMemo_ads.NavigatorShowExecute   TDBMemo_ads.pnlBaseMouseDown   TDBMemo_ads.pnlBaseMouseUp   TDBMemo_ads.SaveToFile   TDBMemo_ads.SetBorder   TDBMemo_ads.SetDataField   TDBMemo_ads.SetDataLabel   TDBMemo_ads.SetDataSource   TDBMemo_ads.SetDragMovable   TDBMemo_ads.SetDragResizable   TDBMemo_ads.SetFileName   TDBMemo_ads.SetFontColor   TDBMemo_ads.SetFontName   TDBMemo_ads.SetFontSize   TDBMemo_ads.SetMinHeight   TDBMemo_ads.SetMinWidth   TDBMemo_ads.SetModal   TDBMemo_ads.SetNavButton   TDBMemo_ads.SetOnMemoChange   TDBMemo_ads.SetOnMemoClick   TDBMemo_ads.SetOnMemoDblClick   TDBMemo_ads.SetOnMemoDragDrop   TDBMemo_ads.SetOnMemoDragOver   TDBMemo_ads.SetOnMemoEndDock   TDBMemo_ads.SetOnMemoEndDrag   TDBMemo_ads.SetOnMemoEnter   TDBMemo_ads.SetOnMemoExit   TDBMemo_ads.SetOnMemoKeyDown   TDBMemo_ads.SetOnMemoKeyPress   TDBMemo_ads.SetOnMemoKeyUp   TDBMemo_ads.SetOnMemoMouseDown   TDBMemo_ads.SetOnMemoMouseMove   TDBMemo_ads.SetOnMemoMouseUp   TDBMemo_ads.SetOnMemoProtectChange   TDBMemo_ads.SetOnMemoResizeRequest   TDBMemo_ads.SetOnMemoSaveClipboard   TDBMemo_ads.SetOnMemoSelectionChange   TDBMemo_ads.SetOnMemoStartDock   TDBMemo_ads.SetOnMemoStartDrag   TDBMemo_ads.SetParentControl   TDBMemo_ads.SetPlainText   TDBMemo_ads.SetPopupEnabled   TDBMemo_ads.SetReadOnly   TDBMemo_ads.SetShowNavCancel   TDBMemo_ads.SetShowNavDelete   TDBMemo_ads.SetShowNavEdit   TDBMemo_ads.SetShowNavFirst   TDBMemo_ads.SetShowNavigator   TDBMemo_ads.SetShowNavInsert   TDBMemo_ads.SetShowNavLast   TDBMemo_ads.SetShowNavNext   TDBMemo_ads.SetShowNavPost   TDBMemo_ads.SetShowNavPrior   TDBMemo_ads.SetShowNavRefresh   TDBMemo_ads.SetStayOnTop   TDBMemo_ads.SetTitleOfWindow   TDBMemo_ads.SetWordWrap  

*)
interface
Uses DB, Graphics, Controls;

Function DlgDBMemo_ads  (
  DataField      : String;
  DataLabel      : String;
  DataSource     : TDataSource;
  MinHeight      : Integer;
  MinWidth       : Integer;
  PlainText      : Boolean;
  ReadOnly       : Boolean;
  TitleOfWindow  : String;
  WordWrap       : Boolean
  )
: Boolean;

{!~DlgDBMemoDetail_ads

}
Function DlgDBMemoDetail_ads  (
  Border         : Boolean;
  DataField      : String;
  DataLabel      : String;
  DataSource     : TDataSource;
  DragMovable    : Boolean;
  DragResizable  : Boolean;
  FileName       : String;
  FontColor      : TColor;
  FontName       : TFontName;
  FontSize       : Integer;
  MinHeight      : Integer;
  MinWidth       : Integer;
  Modal          : Boolean;
  ParentControl  : TWinControl;
  PlainText      : Boolean;
  PopupEnabled   : Boolean;
  ReadOnly       : Boolean;
  ShowNavCancel  : Boolean;
  ShowNavDelete  : Boolean;
  ShowNavEdit    : Boolean;
  ShowNavFirst   : Boolean;
  ShowNavigator  : Boolean;
  ShowNavInsert  : Boolean;
  ShowNavLast    : Boolean;
  ShowNavNext    : Boolean;
  ShowNavPost    : Boolean;
  ShowNavPrior   : Boolean;
  ShowNavRefresh : Boolean;
  StayOnTop      : Boolean;
  TitleOfWindow  : String;
  WordWrap       : Boolean
  )
: Boolean;

implementation



Uses
  ads_GraphicStrings,
  Forms,
  StdCtrls,
  ComCtrls,
  DBCtrls,
  ExtCtrls,
  Classes,
  SysUtils,
  ads_Exception,
  Menus,
  ActnList,
  ImgList,
  Windows,
  Dialogs,
  Buttons
  ;

Var
  UnitName : String;
  ProcName : String;


type
  TDBMemo_ads = Class(TScrollingWinControl)
  Public
    Constructor Create(AOwner: TComponent); Override;
    Destructor  Destroy; Override;
  Public
    pnlBase                       : TPanel;
    nav                           : TDBNavigator;
    DBMemo                        : TDBRichEdit;
    pnlTitle                      : TPanel;
    mnu                           : TPopupMenu;
    Navigator1                    : TMenuItem;
    ActionList                    : TActionList;
    NavigatorShow                 : TAction;
    ActionNavShowCancel           : TAction;
    ActionNavShowDelete           : TAction;
    ActionNavShowEdit             : TAction;
    ActionNavShowPost             : TAction;
    ActionNavShowRefresh          : TAction;
    ActionNavShowInsert           : TAction;
    ActionNavShowFirst            : TAction;
    ActionNavShowPrior            : TAction;
    ActionNavShowNext             : TAction;
    ActionNavShowLast             : TAction;
    ImageList                     : TImageList;
    ActionMemoWordWrap            : TAction;
    Navigator2                    : TMenuItem;
    N1                            : TMenuItem;
    ShowCancel1                   : TMenuItem;
    ShowDelete1                   : TMenuItem;
    ShowEdit1                     : TMenuItem;
    ShowInsert1                   : TMenuItem;
    ShowPost1                     : TMenuItem;
    ShowRefresh1                  : TMenuItem;
    N2                            : TMenuItem;
    HideFirst1                    : TMenuItem;
    HidePrior1                    : TMenuItem;
    HideNext1                     : TMenuItem;
    HideLast1                     : TMenuItem;
    Memo1                         : TMenuItem;
    TurnWordwrapOff1              : TMenuItem;
    ActionMemoPlainText           : TAction;
    ActionAppearanceBorder        : TAction;
    ActionAppearanceMovable       : TAction;
    ActionAppearanceResize        : TAction;
    ActionMemoReadOnly            : TAction;
    TurnPlainTextOn1              : TMenuItem;
    TurnReadOnlyOn1               : TMenuItem;
    ActionAppearanceFont          : TAction;
    FontDialog                    : TFontDialog;
    Appearance1                   : TMenuItem;
    HideBorder1                   : TMenuItem;
    Font1                         : TMenuItem;
    TurnMovingOff1                : TMenuItem;
    TurnResizingOff1              : TMenuItem;
    ActionAppearanceSendToBack    : TAction;
    ActionAppearanceBringToFront  : TAction;
    BringToFront1                 : TMenuItem;
    SendToBack1                   : TMenuItem;
    pnlButtonsBase: TPanel;
    pnlButtonsSlider: TPanel;
    btnCancel: TBitBtn;
    btnOK: TBitBtn;
    procedure FormCreate                         (Sender: TObject);
    procedure FormResize                         (Sender: TObject);
    procedure pnlBaseMouseDown                   (Sender: TObject; Button: TMouseButton;
                                                 Shift: TShiftState; X, Y: Integer);
    procedure pnlBaseMouseUp                     (Sender: TObject; Button: TMouseButton;
                                                 Shift: TShiftState; X, Y: Integer);
    procedure NavigatorShowExecute               (Sender: TObject);
    procedure ActionNavShowCancelExecute         (Sender: TObject);
    procedure ActionNavShowDeleteExecute         (Sender: TObject);
    procedure ActionNavShowEditExecute           (Sender: TObject);
    procedure ActionNavShowPostExecute           (Sender: TObject);
    procedure ActionNavShowRefreshExecute        (Sender: TObject);
    procedure ActionNavShowInsertExecute         (Sender: TObject);
    procedure ActionNavShowFirstExecute          (Sender: TObject);
    procedure ActionNavShowPriorExecute          (Sender: TObject);
    procedure ActionNavShowNextExecute           (Sender: TObject);
    procedure ActionNavShowLastExecute           (Sender: TObject);
    procedure ActionMemoWordWrapExecute          (Sender: TObject);
    procedure ActionMemoPlainTextExecute         (Sender: TObject);
    procedure DBMemoMouseDown                    (Sender: TObject; Button: TMouseButton;
                                                 Shift: TShiftState; X, Y: Integer);
    procedure ActionMemoReadOnlyExecute          (Sender: TObject);
    procedure ActionAppearanceFontExecute        (Sender: TObject);
    procedure ActionAppearanceBorderExecute      (Sender: TObject);
    procedure ActionAppearanceMovableExecute     (Sender: TObject);
    procedure ActionAppearanceResizeExecute      (Sender: TObject);
    procedure ActionAppearanceBringToFrontExecute(Sender: TObject);
    procedure ActionAppearanceSendToBackExecute  (Sender: TObject);
    procedure btnOKClick(Sender: TObject);
    procedure btnCancelClick(Sender: TObject);
  private
    { Private declarations }
    FBorder         : Boolean;
    FCursorWas      : TCursor;
    FDataField      : String;
    FDataLabel      : String;
    FDataSource     : TDataSource;
    FDragging       : Boolean;
    FDragMovable    : Boolean;
    FDragResizable  : Boolean;
    FDragResizing   : Boolean;
    FDragStartX     : Integer;
    FDragStartY     : Integer;
    FFileName       : String;
    FFontColor      : TColor;
    FFontName       : TFontName;
    FFontSize       : Integer;
    FMinHeight      : Integer;
    FMinWidth       : Integer;
    FModal          : Boolean;
    FParentControl  : TWinControl;
    FPlainText      : Boolean;
    FPopupEnabled   : Boolean;
    FReadOnly       : Boolean;
    FShowNavCancel  : Boolean;
    FShowNavDelete  : Boolean;
    FShowNavEdit    : Boolean;
    FShowNavFirst   : Boolean;
    FShowNavigator  : Boolean;
    FShowNavInsert  : Boolean;
    FShowNavLast    : Boolean;
    FShowNavNext    : Boolean;
    FShowNavPost    : Boolean;
    FShowNavPrior   : Boolean;
    FShowNavRefresh : Boolean;
    FStayOnTop      : Boolean;
    FTitleOfWindow  : String;
    FWordWrap       : Boolean;
    Function  IsObject            (Obj : TObject; Cls : TClass): Boolean;
    procedure SetBorder           (const Value: Boolean);
    procedure SetDataField        (const Value: String);
    procedure SetDataLabel        (const Value: String);
    procedure SetDataSource       (const Value: TDataSource);
    procedure SetDragMovable      (const Value: Boolean);
    procedure SetDragResizable    (const Value: Boolean);
    procedure SetFileName         (const Value: String);
    procedure SetFontColor        (const Value: TColor);
    procedure SetFontName         (const Value: TFontName);
    procedure SetFontSize         (const Value: Integer);
    procedure SetMinHeight        (const Value: Integer);
    procedure SetMinWidth         (const Value: Integer);
    procedure SetModal            (const Value: Boolean);
    procedure SetNavButton        (nav : TDBNavigator;btn : TButtonSet;Included : Boolean);
    procedure SetParentControl    (      Value: TWinControl);
    procedure SetPlainText        (const Value: Boolean);
    procedure SetPopupEnabled     (const Value: Boolean);
    procedure SetReadOnly         (const Value: Boolean);
    procedure SetShowNavCancel    (const Value: Boolean);
    procedure SetShowNavDelete    (const Value: Boolean);
    procedure SetShowNavEdit      (const Value: Boolean);
    procedure SetShowNavFirst     (const Value: Boolean);
    procedure SetShowNavigator    (const Value: Boolean);
    procedure SetShowNavInsert    (const Value: Boolean);
    procedure SetShowNavLast      (const Value: Boolean);
    procedure SetShowNavNext      (const Value: Boolean);
    procedure SetShowNavPost      (const Value: Boolean);
    procedure SetShowNavPrior     (const Value: Boolean);
    procedure SetShowNavRefresh   (const Value: Boolean);
    procedure SetStayOnTop        (const Value: Boolean);
    procedure SetTitleOfWindow    (const Value: String);
    procedure SetWordWrap         (const Value: Boolean);
    function GetOnMemoChange                     : TNotifyEvent;
    function GetOnMemoClick                      : TNotifyEvent;
    function GetOnMemoDblClick                   : TNotifyEvent;
    function GetOnMemoDragDrop                   : TDragDropEvent;
    function GetOnMemoDragOver                   : TDragOverEvent;
    function GetOnMemoEndDock                    : TEndDragEvent;
    function GetOnMemoEndDrag                    : TEndDragEvent;
    function GetOnMemoEnter                      : TNotifyEvent;
    function GetOnMemoExit                       : TNotifyEvent;
    function GetOnMemoKeyDown                    : TKeyEvent;
    function GetOnMemoKeyPress                   : TKeyPressEvent;
    function GetOnMemoKeyUp                      : TKeyEvent;
    function GetOnMemoMouseDown                  : TMouseEvent;
    function GetOnMemoMouseMove                  : TMouseMoveEvent;
    function GetOnMemoMouseUp                    : TMouseEvent;
    function GetOnMemoProtectChange              : TRichEditProtectChange;
    function GetOnMemoResizeRequest              : TRichEditResizeEvent;
    function GetOnMemoSaveClipboard              : TRichEditSaveClipboard;
    function GetOnMemoSelectionChange            : TNotifyEvent;
    function GetOnMemoStartDock                  : TStartDockEvent;
    function GetOnMemoStartDrag                  : TStartDragEvent;
    procedure SetOnMemoChange                    (const Value: TNotifyEvent);
    procedure SetOnMemoClick                     (const Value: TNotifyEvent);
    procedure SetOnMemoDblClick                  (const Value: TNotifyEvent);
    procedure SetOnMemoDragDrop                  (const Value: TDragDropEvent);
    procedure SetOnMemoDragOver                  (const Value: TDragOverEvent);
    procedure SetOnMemoEndDock                   (const Value: TEndDragEvent);
    procedure SetOnMemoEndDrag                   (const Value: TEndDragEvent);
    procedure SetOnMemoEnter                     (const Value: TNotifyEvent);
    procedure SetOnMemoExit                      (const Value: TNotifyEvent);
    procedure SetOnMemoKeyDown                   (const Value: TKeyEvent);
    procedure SetOnMemoKeyPress                  (const Value: TKeyPressEvent);
    procedure SetOnMemoKeyUp                     (const Value: TKeyEvent);
    procedure SetOnMemoMouseDown                 (const Value: TMouseEvent);
    procedure SetOnMemoMouseMove                 (const Value: TMouseMoveEvent);
    procedure SetOnMemoMouseUp                   (const Value: TMouseEvent);
    procedure SetOnMemoProtectChange             (const Value: TRichEditProtectChange);
    procedure SetOnMemoResizeRequest             (const Value: TRichEditResizeEvent);
    procedure SetOnMemoSaveClipboard             (const Value: TRichEditSaveClipboard);
    procedure SetOnMemoSelectionChange           (const Value: TNotifyEvent);
    procedure SetOnMemoStartDock                 (const Value: TStartDockEvent);
    procedure SetOnMemoStartDrag                 (const Value: TStartDragEvent);
  public
    { Public declarations }
    procedure SaveToFile;
    { Published declarations }
    property Border                : Boolean     read FBorder         write SetBorder;
    property DataField             : String      read FDataField      write SetDataField;
    property DataLabel             : String      read FDataLabel      write SetDataLabel;
    property DataSource            : TDataSource read FDataSource     write SetDataSource;
    property DragMovable           : Boolean     read FDragMovable    write SetDragMovable;
    property DragResizable         : Boolean     read FDragResizable  write SetDragResizable;
    property FileName              : String      read FFileName       write SetFileName;
    property FontColor             : TColor      read FFontColor      write SetFontColor;
    property FontName              : TFontName   read FFontName       write SetFontName;
    property FontSize              : Integer     read FFontSize       write SetFontSize;
    property MinHeight             : Integer     read FMinHeight      write SetMinHeight;
    property MinWidth              : Integer     read FMinWidth       write SetMinWidth;
    property Modal                 : Boolean     read FModal          write SetModal;
    property ParentControl         : TWinControl read FParentControl  write SetParentControl;
    property PlainText             : Boolean     read FPlainText      write SetPlainText;
    property PopupEnabled          : Boolean     read FPopupEnabled   write SetPopupEnabled;
    property ReadOnly              : Boolean     read FReadOnly       write SetReadOnly;
    property ShowNavCancel         : Boolean     read FShowNavCancel  write SetShowNavCancel;
    property ShowNavDelete         : Boolean     read FShowNavDelete  write SetShowNavDelete;
    property ShowNavEdit           : Boolean     read FShowNavEdit    write SetShowNavEdit;
    property ShowNavFirst          : Boolean     read FShowNavFirst   write SetShowNavFirst;
    property ShowNavigator         : Boolean     read FShowNavigator  write SetShowNavigator;
    property ShowNavInsert         : Boolean     read FShowNavInsert  write SetShowNavInsert;
    property ShowNavLast           : Boolean     read FShowNavLast    write SetShowNavLast;
    property ShowNavNext           : Boolean     read FShowNavNext    write SetShowNavNext;
    property ShowNavPost           : Boolean     read FShowNavPost    write SetShowNavPost;
    property ShowNavPrior          : Boolean     read FShowNavPrior   write SetShowNavPrior;
    property ShowNavRefresh        : Boolean     read FShowNavRefresh write SetShowNavRefresh;
    property StayOnTop             : Boolean     read FStayOnTop      write SetStayOnTop;
    property TitleOfWindow         : String      read FTitleOfWindow  write SetTitleOfWindow;
    property WordWrap              : Boolean     read FWordWrap       write SetWordWrap;
    property OnMemoChange          : TNotifyEvent           read GetOnMemoChange          write SetOnMemoChange;
    property OnMemoClick           : TNotifyEvent           read GetOnMemoClick           write SetOnMemoClick;
    property OnMemoDblClick        : TNotifyEvent           read GetOnMemoDblClick        write SetOnMemoDblClick;
    property OnMemoDragDrop        : TDragDropEvent         read GetOnMemoDragDrop        write SetOnMemoDragDrop;
    property OnMemoDragOver        : TDragOverEvent         read GetOnMemoDragOver        write SetOnMemoDragOver;
    property OnMemoEndDock         : TEndDragEvent          read GetOnMemoEndDock         write SetOnMemoEndDock;
    property OnMemoEndDrag         : TEndDragEvent          read GetOnMemoEndDrag         write SetOnMemoEndDrag;
    property OnMemoEnter           : TNotifyEvent           read GetOnMemoEnter           write SetOnMemoEnter;
    property OnMemoExit            : TNotifyEvent           read GetOnMemoExit            write SetOnMemoExit;
    property OnMemoKeyDown         : TKeyEvent              read GetOnMemoKeyDown         write SetOnMemoKeyDown;
    property OnMemoKeyPress        : TKeyPressEvent         read GetOnMemoKeyPress        write SetOnMemoKeyPress;
    property OnMemoKeyUp           : TKeyEvent              read GetOnMemoKeyUp           write SetOnMemoKeyUp;
    property OnMemoMouseDown       : TMouseEvent            read GetOnMemoMouseDown       write SetOnMemoMouseDown;
    property OnMemoMouseMove       : TMouseMoveEvent        read GetOnMemoMouseMove       write SetOnMemoMouseMove;
    property OnMemoMouseUp         : TMouseEvent            read GetOnMemoMouseUp         write SetOnMemoMouseUp;
    property OnMemoProtectChange   : TRichEditProtectChange read GetOnMemoProtectChange   write SetOnMemoProtectChange;
    property OnMemoResizeRequest   : TRichEditResizeEvent   read GetOnMemoResizeRequest   write SetOnMemoResizeRequest;
    property OnMemoSaveClipboard   : TRichEditSaveClipboard read GetOnMemoSaveClipboard   write SetOnMemoSaveClipboard;
    property OnMemoSelectionChange : TNotifyEvent           read GetOnMemoSelectionChange write SetOnMemoSelectionChange;
    property OnMemoStartDock       : TStartDockEvent        read GetOnMemoStartDock       write SetOnMemoStartDock;
    property OnMemoStartDrag       : TStartDragEvent        read GetOnMemoStartDrag       write SetOnMemoStartDrag;
  end;


{ TDBMemo_ads }

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetDataField(const Value: String);
begin
  ProcName := 'TDBMemo_ads.SetDataField'; Try
  FDataField       := Value;
  DBMemo.DataField := FDataField;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetDataSource(const Value: TDataSource);
begin
  ProcName := 'TDBMemo_ads.SetDataSource'; Try
  FDataSource       := Value;
  DBMemo.DataSource := Value;
  nav.DataSource    := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetFontColor(const Value: TColor);
begin
  ProcName := 'TDBMemo_ads.SetFontColor'; Try
  FFontColor        := Value;
  DBMemo.Font.Color := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetFontName(const Value: TFontName);
begin
  ProcName := 'TDBMemo_ads.SetFontName'; Try
  FFontName         := Value;
  DBMemo.Font.Name  := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetFontSize(const Value: Integer);
begin
  ProcName := 'TDBMemo_ads.SetFontSize'; Try
  FFontSize         := Value;
  DBMemo.Font.Size  := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetPlainText(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetPlainText'; Try
  FPlainText        := Value;
  DBMemo.PlainText  := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetReadOnly(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetReadOnly'; Try
  FReadOnly         := Value;
  DBMemo.ReadOnly   := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetShowNavCancel(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetShowNavCancel'; Try
  FShowNavCancel    := Value;
  SetNavButton(nav,[nbCancel],Value);
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetShowNavDelete(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetShowNavDelete'; Try
  FShowNavDelete    := Value;
  SetNavButton(nav,[nbDelete],Value);
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetShowNavEdit(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetShowNavEdit'; Try
  FShowNavEdit      := Value;
  SetNavButton(nav,[nbEdit],Value);
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetShowNavFirst(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetShowNavFirst'; Try
  FShowNavFirst     := Value;
  SetNavButton(nav,[nbFirst],Value);
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetShowNavigator(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetShowNavigator'; Try
  FShowNavigator    := Value;
  nav.Visible       := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetShowNavInsert(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetShowNavInsert'; Try
  FShowNavInsert    := Value;
  SetNavButton(nav,[nbInsert],Value);
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetShowNavLast(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetShowNavLast'; Try
  FShowNavLast      := Value;
  SetNavButton(nav,[nbLast],Value);
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetShowNavNext(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetShowNavNext'; Try
  FShowNavNext := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetShowNavPost(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetShowNavPost'; Try
  FShowNavPost      := Value;
  SetNavButton(nav,[nbPost],Value);
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetShowNavPrior(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetShowNavPrior'; Try
  FShowNavPrior     := Value;
  SetNavButton(nav,[nbPrior],Value);
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetShowNavRefresh(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetShowNavRefresh'; Try
  FShowNavRefresh   := Value;
  SetNavButton(nav,[nbRefresh],Value);
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetWordWrap(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetWordWrap'; Try
  FWordWrap         := Value;
  DBMemo.WordWrap   := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.FormCreate(Sender: TObject);
begin
  ProcName := 'TDBMemo_ads.FormCreate'; Try
  Border         := True;
  DataField      := '';
  DataLabel      := '';
  DataSource     := nil;
  DragMovable    := True;
  DragResizable  := True;
  FileName       := '';
  FontColor      := clWindowText;
  FontName       := 'MS Sans Serif';
  FontSize       := 8;
  MinHeight      := 150;
  MinWidth       := 200;
  Modal          := True;
  PlainText      := False;
  PopupEnabled   := True;
  ReadOnly       := False;
  ShowNavCancel  := False;
  ShowNavDelete  := False;
  ShowNavEdit    := False;
  ShowNavFirst   := True;
  ShowNavigator  := False;
  ShowNavInsert  := False;
  ShowNavLast    := True;
  ShowNavNext    := True;
  ShowNavPost    := False;
  ShowNavPrior   := True;
  ShowNavRefresh := False;
  StayOnTop      := False;
  TitleOfWindow  := 'Memo Dialog';
  WordWrap       := True;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetModal(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetModal'; Try
  FModal   := Value;
  If FModal Then
  Begin
    ParentControl := nil;
    TForm(Owner).BorderStyle := bsSizeable;
    TForm(Owner).BorderIcons := [biSystemMenu];
  End
  Else
  Begin
    TForm(Owner).BorderStyle := bsNone;
    TForm(Owner).BorderIcons := [];
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetMinHeight(const Value: Integer);
begin
  ProcName := 'TDBMemo_ads.SetMinHeight'; Try
  FMinHeight := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetMinWidth(const Value: Integer);
begin
  ProcName := 'TDBMemo_ads.SetMinWidth'; Try
  FMinWidth := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.FormResize(Sender: TObject);
begin
  ProcName := 'TDBMemo_ads.FormResize'; Try
  If Width  < MinWidth  Then Width  := MinWidth;
  If Height < MinHeight Then Height := MinHeight;
  pnlButtonsBase.Height := pnlButtonsBase.Height + 1;
  pnlButtonsBase.Height := pnlButtonsBase.Height - 1;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetNavButton(nav : TDBNavigator;btn : TButtonSet;Included : Boolean);
Var
  btnsNow : TButtonSet;
  btnsCur : TButtonSet;
  btnsNew : TButtonSet;
  navbtn  : TNavigateBtn;
Begin
  ProcName := 'TDBMemo_ads.SetNavButton'; Try
  btnsNow := nav.VisibleButtons;
  btnsCur := [];
  navbtn  := nbFirst;
  If nbFirst    in btn Then Begin navBtn := nbFirst;  btnsCur := [nbFirst];   End;
  If nbPrior    in btn Then Begin navBtn := nbPrior;  btnsCur := [nbPrior];   End;
  If nbNext     in btn Then Begin navBtn := nbNext;   btnsCur := [nbNext];    End;
  If nbLast     in btn Then Begin navBtn := nbLast;   btnsCur := [nbLast];    End;
  If nbInsert   in btn Then Begin navBtn := nbInsert; btnsCur := [nbInsert];  End;
  If nbDelete   in btn Then Begin navBtn := nbDelete; btnsCur := [nbDelete];  End;
  If nbEdit     in btn Then Begin navBtn := nbEdit;   btnsCur := [nbEdit];    End;
  If nbPost     in btn Then Begin navBtn := nbPost;   btnsCur := [nbPost];    End;
  If nbCancel   in btn Then Begin navBtn := nbCancel; btnsCur := [nbCancel];  End;
  If nbRefresh  in btn Then Begin navBtn := nbRefresh;btnsCur := [nbRefresh]; End;
  btnsNew := [];
  If Included Then
  Begin
    If Not (navBtn in btnsNow) Then
    Begin
      btnsNew := btnsNow + btnsCur;
    End
    Else
    Begin
      btnsNew := btnsNow;
    End;
  End
  Else
  Begin
    If (navBtn in btnsNow) Then
    Begin
      btnsNew := btnsNow - btnsCur;
    End
    Else
    Begin
      btnsNew := btnsNow;
    End;
  End;
  nav.VisibleButtons := btnsNew;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
End;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetTitleOfWindow(const Value: String);
begin
  ProcName := 'TDBMemo_ads.SetTitleOfWindow'; Try
  FTitleOfWindow := Value;
  If IsObject(Self,TForm) Then
  Begin
    TForm(Self).Caption := Value;
  End
  Else
  Begin
    If Self.Owner <> nil Then
    Begin
      If IsObject(Owner,TForm) Then
        TForm(Owner).Caption := Value;
    End;
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetStayOnTop(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetStayOnTop'; Try
  FStayOnTop := Value;
  If IsObject(Self,TForm) Then
  Begin
    If Value Then
    Begin
      TForm(Self).FormStyle := fsStayOnTop;
    End
    Else
    Begin
      TForm(Self).FormStyle := fsNormal;
    End;
  End
  Else
  Begin
    If Value Then
    Begin
      TForm(Owner).FormStyle := fsStayOnTop;
    End
    Else
    Begin
      TForm(Owner).FormStyle := fsNormal;
    End;
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
Function TDBMemo_ads.IsObject(Obj : TObject; Cls : TClass): Boolean;
Begin
  Result   := False;
  ProcName := 'TDBMemo_ads.IsObject'; Try
  Result   := (Obj is Cls);
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
End;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetFileName(const Value: String);
begin
  ProcName  := 'TDBMemo_ads.SetFileName'; Try
  FFileName := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SaveToFile;
begin
  ProcName := 'TDBMemo_ads.SaveToFile'; Try
  If FileName <> '' Then
  Begin
    DBMemo.Lines.SaveToFile(FileName);
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetDataLabel(const Value: String);
Var
  sgTemp : String;
begin
  ProcName := 'TDBMemo_ads.SetDataLabel'; Try
  FDataLabel := Value;
  sgTemp     := Trim(Value);
  If sgTemp  = '' Then
  Begin
    pnlTitle.Height  := 0;
    pnlTitle.Caption := '';
  End
  Else
  Begin
    pnlTitle.Height  := 20;
    pnlTitle.Caption := Value;
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.pnlBaseMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  ProcName := 'TDBMemo_ads.pnlBaseMouseDown'; Try
  If DragMovable Or DragReSizable Then
  Begin
    If ssLeft in Shift Then
    Begin
      FDragResizing   := (ssCtrl in Shift) And DragReSizable;
      FDragStartX     := X;
      FDragStartY     := Y;
      FDragging       := DragMovable Or FDragResizing;
      FCursorWas      := Screen.Cursor;
      If (Y < 7) Or (Y > (TControl(Self).Height-10)) Then
      Begin
        If (Not FDragResizing) And FDragging Then
        Begin
          Screen.Cursor := crVSplit;
        End
        Else
        Begin
          If FDragResizing Then Screen.Cursor := crSizeNS;
        End;
      End
      Else
      Begin
        If (Not FDragResizing) And FDragging Then
        Begin
          Screen.Cursor := crHSplit;
        End
        Else
        Begin
          If FDragResizing Then Screen.Cursor := crSizeWE;
        End;
      End;
    End;
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.pnlBaseMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
Var
  inChange : Integer;
  Control  : TWinControl;
begin
  ProcName := 'TDBMemo_ads.pnlBaseMouseUp'; Try
  Control := nil;
  If IsObject(Self,TForm) Then
  Begin
    Control := TWinControl(Self);
  End
  Else
  Begin
    If IsObject(Self,TScrollingWinControl) Then
    Begin
      Control := TWinControl(Self).Parent;
    End;
  End;

  If DragMovable Or DragReSizable Then
  Begin
    If FDragging Then
    Begin
      If FDragResizing Then
      Begin
        If Screen.Cursor = crSizeWE Then
        Begin
          inChange := X-FDragStartX;
          If FDragStartX < 10 Then
          Begin
            Control.Left  := Control.Left+inChange;
            Control.Width := Control.Width-inChange;
          End
          Else
          Begin
            Control.Left  := Control.Left;
            Control.Width := Control.Width+inChange;
          End;
        End
        Else
        Begin
          inChange := Y-FDragStartY;
          If FDragStartY < 10 Then
          Begin
            Control.Top    := Control.Top+inChange;
            Control.Height := Control.Height-inChange;
          End
          Else
          Begin
            Control.Top    := Control.Top;
            Control.Height := Control.Height+inChange;
          End;
        End;
        Screen.Cursor := FCursorWas;
      End
      Else
      Begin
        Control.Top  := Control.Top +(Y-FDragStartY);
        Control.Left := Control.Left+(X-FDragStartX);
        Screen.Cursor := FCursorWas;
      End;
    End;
  End;
  FDragging     := False;
  FDragResizing := False;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetDragMovable(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetDragMovable'; Try
  FDragMovable := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetDragResizable(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetDragResizable'; Try
  FDragResizable := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetBorder(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetBorder'; Try
  FBorder := Value;
  If Value Then
  Begin
    pnlBase.BorderStyle := bsSingle;
  End
  Else
  Begin
    pnlBase.BorderStyle := bsNone;
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetParentControl(Value: TWinControl);
begin
  ProcName := 'TDBMemo_ads.SetParentControl'; Try
  If Modal Then Value := nil;
  FParentControl := Value;
  If TWinControl(Self).Parent <> Value Then TWinControl(Self).Parent := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.NavigatorShowExecute(Sender: TObject);
begin
  ProcName := 'TDBMemo_ads.NavigatorShowExecute'; Try
  ShowNavigator := Not ShowNavigator;
  If ShowNavigator Then
  Begin
    TAction(Sender).Caption := 'Hide Navigator';
    TAction(Sender).Hint    := 'Hide the record navigator.';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Show Navigator';
    TAction(Sender).Hint    := 'Show the record navigator.';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionNavShowCancelExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionNavShowCancelExecute'; Try
  sgTemp        := 'Cancel';
  ShowNavCancel := Not ShowNavCancel;
  If ShowNavCancel Then
  Begin
    TAction(Sender).Caption := 'Hide '+sgTemp;
    TAction(Sender).Hint    := 'Hide the navigator '+sgTemp+' button';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Show '+sgTemp;
    TAction(Sender).Hint    := 'Show the navigator '+sgTemp+' button';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionNavShowDeleteExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionNavShowDeleteExecute'; Try
  sgTemp        := 'Delete';
  ShowNavDelete := Not ShowNavDelete;
  If ShowNavDelete Then
  Begin
    TAction(Sender).Caption := 'Hide '+sgTemp;
    TAction(Sender).Hint    := 'Hide the navigator '+sgTemp+' button';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Show '+sgTemp;
    TAction(Sender).Hint    := 'Show the navigator '+sgTemp+' button';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionNavShowEditExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionNavShowEditExecute'; Try
  sgTemp        := 'Edit';
  ShowNavEdit := Not ShowNavEdit;
  If ShowNavEdit Then
  Begin
    TAction(Sender).Caption := 'Hide '+sgTemp;
    TAction(Sender).Hint    := 'Hide the navigator '+sgTemp+' button';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Show '+sgTemp;
    TAction(Sender).Hint    := 'Show the navigator '+sgTemp+' button';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionNavShowPostExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionNavShowPostExecute'; Try
  sgTemp        := 'Post';
  ShowNavPost   := Not ShowNavPost;
  If ShowNavPost Then
  Begin
    TAction(Sender).Caption := 'Hide '+sgTemp;
    TAction(Sender).Hint    := 'Hide the navigator '+sgTemp+' button';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Show '+sgTemp;
    TAction(Sender).Hint    := 'Show the navigator '+sgTemp+' button';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionNavShowRefreshExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionNavShowRefreshExecute'; Try
  sgTemp        := 'Refresh';
  ShowNavRefresh   := Not ShowNavRefresh;
  If ShowNavRefresh Then
  Begin
    TAction(Sender).Caption := 'Hide '+sgTemp;
    TAction(Sender).Hint    := 'Hide the navigator '+sgTemp+' button';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Show '+sgTemp;
    TAction(Sender).Hint    := 'Show the navigator '+sgTemp+' button';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionNavShowInsertExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionNavShowInsertExecute'; Try
  sgTemp        := 'Insert';
  ShowNavInsert   := Not ShowNavInsert;
  If ShowNavInsert Then
  Begin
    TAction(Sender).Caption := 'Hide '+sgTemp;
    TAction(Sender).Hint    := 'Hide the navigator '+sgTemp+' button';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Show '+sgTemp;
    TAction(Sender).Hint    := 'Show the navigator '+sgTemp+' button';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionNavShowFirstExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionNavShowFirstExecute'; Try
  sgTemp        := 'First';
  ShowNavFirst   := Not ShowNavFirst;
  If ShowNavFirst Then
  Begin
    TAction(Sender).Caption := 'Hide '+sgTemp;
    TAction(Sender).Hint    := 'Hide the navigator '+sgTemp+' button';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Show '+sgTemp;
    TAction(Sender).Hint    := 'Show the navigator '+sgTemp+' button';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionNavShowPriorExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionNavShowPriorExecute'; Try
  sgTemp        := 'Prior';
  ShowNavPrior   := Not ShowNavPrior;
  If ShowNavPrior Then
  Begin
    TAction(Sender).Caption := 'Hide '+sgTemp;
    TAction(Sender).Hint    := 'Hide the navigator '+sgTemp+' button';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Show '+sgTemp;
    TAction(Sender).Hint    := 'Show the navigator '+sgTemp+' button';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionNavShowNextExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionNavShowNextExecute'; Try
  sgTemp        := 'Next';
  ShowNavNext   := Not ShowNavNext;
  If ShowNavNext Then
  Begin
    TAction(Sender).Caption := 'Hide '+sgTemp;
    TAction(Sender).Hint    := 'Hide the navigator '+sgTemp+' button';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Show '+sgTemp;
    TAction(Sender).Hint    := 'Show the navigator '+sgTemp+' button';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionNavShowLastExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionNavShowLastExecute'; Try
  sgTemp        := 'Last';
  ShowNavLast   := Not ShowNavLast;
  If ShowNavLast Then
  Begin
    TAction(Sender).Caption := 'Hide '+sgTemp;
    TAction(Sender).Hint    := 'Hide the navigator '+sgTemp+' button';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Show '+sgTemp;
    TAction(Sender).Hint    := 'Show the navigator '+sgTemp+' button';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionMemoWordWrapExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionMemoWordWrapExecute'; Try
  sgTemp        := 'Wordwrap';
  WordWrap      := Not WordWrap;
  If WordWrap Then
  Begin
    TAction(Sender).Caption := 'Turn '+sgTemp+' Off';
    TAction(Sender).Hint    := 'Turn '+sgTemp+' Off';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Turn '+sgTemp+' On';
    TAction(Sender).Hint    := 'Turn '+sgTemp+' On';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionMemoPlainTextExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionMemoPlainTextExecute'; Try
  sgTemp        := 'PlainText';
  PlainText     := Not PlainText;
  If PlainText Then
  Begin
    TAction(Sender).Caption := 'Turn '+sgTemp+' Off';
    TAction(Sender).Hint    := 'Turn '+sgTemp+' Off';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Turn '+sgTemp+' On';
    TAction(Sender).Hint    := 'Turn '+sgTemp+' On';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.DBMemoMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Var
  ControlXY : TPoint;
  ScreenXY  : TPoint;
begin
  ProcName      := 'TDBMemo_ads.DBMemoMouseDown'; Try
  If ssRight in Shift Then
  Begin
    ControlXY.x := X;
    ControlXY.y := Y;
    ScreenXY := DBMemo.ClientToScreen(ControlXY);
    If PopupEnabled Then mnu.Popup(ScreenXY.X,ScreenXY.Y);
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionMemoReadOnlyExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionMemoReadOnlyExecute'; Try
  sgTemp        := 'ReadOnly';
  ReadOnly      := Not ReadOnly;
  If ReadOnly Then
  Begin
    TAction(Sender).Caption := 'Turn '+sgTemp+' Off';
    TAction(Sender).Hint    := 'Turn '+sgTemp+' Off';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Turn '+sgTemp+' On';
    TAction(Sender).Hint    := 'Turn '+sgTemp+' On';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionAppearanceFontExecute(Sender: TObject);
begin
  ProcName      := 'TDBMemo_ads.ActionAppearanceFontExecute'; Try
  FontDialog.Font := DBMemo.Font;
  If FontDialog.Execute Then
  Begin
    DBMemo.Font   := FontDialog.Font;
    pnlTitle.Font := FontDialog.Font;
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionAppearanceBorderExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionAppearanceBorderExecute'; Try
  sgTemp        := 'Border';
  Border        := Not Border;
  If Border Then
  Begin
    TAction(Sender).Caption := 'Turn '+sgTemp+' Off';
    TAction(Sender).Hint    := 'Turn '+sgTemp+' Off';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Turn '+sgTemp+' On';
    TAction(Sender).Hint    := 'Turn '+sgTemp+' On';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionAppearanceMovableExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionAppearanceBorderExecute'; Try
  sgTemp        := 'Moveability';
  DragMovable   := Not DragMovable;
  If DragMovable Then
  Begin
    TAction(Sender).Caption := 'Turn '+sgTemp+' Off';
    TAction(Sender).Hint    := 'Turn '+sgTemp+' Off';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Turn '+sgTemp+' On';
    TAction(Sender).Hint    := 'Turn '+sgTemp+' On';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionAppearanceResizeExecute(Sender: TObject);
Var
  sgTemp : String;
begin
  ProcName      := 'TDBMemo_ads.ActionAppearanceResizeExecute'; Try
  sgTemp        := 'Resize';
  DragResizable := Not DragResizable;
  If DragResizable Then
  Begin
    TAction(Sender).Caption := 'Turn '+sgTemp+' Off';
    TAction(Sender).Hint    := 'Turn '+sgTemp+' Off';
  End
  Else
  Begin
    TAction(Sender).Caption := 'Turn '+sgTemp+' On';
    TAction(Sender).Hint    := 'Turn '+sgTemp+' On';
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionAppearanceBringToFrontExecute(Sender: TObject);
begin
  ProcName := 'TDBMemo_ads.ActionAppearanceBringToFrontExecute'; Try
  TForm(Owner).BringToFront;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.ActionAppearanceSendToBackExecute(Sender: TObject);
begin
  ProcName := 'TDBMemo_ads.ActionAppearanceBringToFrontExecute'; Try
  TForm(Owner).SendToBack;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetPopupEnabled(const Value: Boolean);
begin
  ProcName := 'TDBMemo_ads.SetPopupEnabled'; Try
  FPopupEnabled := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoChange: TNotifyEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoChange'; Try
  Result := DBMemo.OnChange;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoClick: TNotifyEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoClick'; Try
  Result := DBMemo.OnClick;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoDblClick: TNotifyEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoDblClick'; Try
  Result   := DBMemo.OnDblClick;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoDragDrop: TDragDropEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoDragDrop'; Try
  Result := DBMemo.OnDragDrop;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoDragOver: TDragOverEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoDragOver'; Try
  Result := DBMemo.OnDragOver;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoEndDock: TEndDragEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoEndDock'; Try
  Result := DBMemo.OnEndDock;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoEndDrag: TEndDragEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoEndDrag'; Try
  Result := DBMemo.OnEndDrag;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoEnter: TNotifyEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoEnter'; Try
  Result := DBMemo.OnEnter;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoExit: TNotifyEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoExit'; Try
  Result := DBMemo.OnExit;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoKeyDown: TKeyEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoKeyDown'; Try
  Result := DBMemo.OnKeyDown;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoKeyPress: TKeyPressEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoKeyPress'; Try
  Result := DBMemo.OnKeyPress;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoKeyUp: TKeyEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoKeyUp'; Try
  Result := DBMemo.OnKeyUp;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoMouseDown: TMouseEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoMouseDown'; Try
  Result := DBMemo.OnMouseDown;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoMouseMove: TMouseMoveEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoMouseMove'; Try
  Result := DBMemo.OnMouseMove;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoMouseUp: TMouseEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoMouseUp'; Try
  Result := DBMemo.OnMouseUp;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoProtectChange: TRichEditProtectChange;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoProtectChange'; Try
  Result := DBMemo.OnProtectChange;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoResizeRequest: TRichEditResizeEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoResizeRequest'; Try
  Result := DBMemo.OnResizeRequest;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoSaveClipboard: TRichEditSaveClipboard;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoSaveClipboard'; Try
  Result := DBMemo.OnSaveClipboard;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoSelectionChange: TNotifyEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoSelectionChange'; Try
  Result := DBMemo.OnSelectionChange;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoStartDock: TStartDockEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoStartDock'; Try
  Result := DBMemo.OnStartDock;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
function TDBMemo_ads.GetOnMemoStartDrag: TStartDragEvent;
begin
  ProcName := 'TDBMemo_ads.GetOnMemoStartDrag'; Try
  Result := DBMemo.OnStartDrag;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoChange(const Value: TNotifyEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoChange(const Value:'; Try
  DBMemo.OnChange := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoClick(const Value: TNotifyEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoClick(const Value:'; Try
  DBMemo.OnClick := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoDblClick(const Value: TNotifyEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoDblClick(const Value:'; Try
  DBMemo.OnDblClick := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoDragDrop(const Value: TDragDropEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoDragDrop(const Value:'; Try
  DBMemo.OnDragDrop := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoDragOver(const Value: TDragOverEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoDragOver(const Value:'; Try
  DBMemo.OnDragOver := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoEndDock(const Value: TEndDragEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoEndDock(const Value:'; Try
  DBMemo.OnEndDock := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoEndDrag(const Value: TEndDragEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoEndDrag(const Value:'; Try
  DBMemo.OnEndDrag := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoEnter(const Value: TNotifyEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoEnter(const Value:'; Try
  DBMemo.OnEnter := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoExit(const Value: TNotifyEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoExit(const Value:'; Try
  DBMemo.OnExit := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoKeyDown(const Value: TKeyEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoKeyDown(const Value:'; Try
  DBMemo.OnKeyDown := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoKeyPress(const Value: TKeyPressEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoKeyPress(const Value:'; Try
  DBMemo.OnKeyPress := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoKeyUp(const Value: TKeyEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoKeyUp(const Value:'; Try
  DBMemo.OnKeyUp := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoMouseDown(const Value: TMouseEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoMouseDown(const Value:'; Try
  DBMemo.OnMouseDown := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoMouseMove(const Value: TMouseMoveEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoMouseMove(const Value:'; Try
  DBMemo.OnMouseMove := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoMouseUp(const Value: TMouseEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoMouseUp(const Value:'; Try
  DBMemo.OnMouseUp := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoProtectChange(const Value: TRichEditProtectChange);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoProtectChange(const Value:'; Try
  DBMemo.OnProtectChange := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoResizeRequest(const Value: TRichEditResizeEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoResizeRequest(const Value:'; Try
  DBMemo.OnResizeRequest := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoSaveClipboard(const Value: TRichEditSaveClipboard);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoSaveClipboard(const Value:'; Try
  DBMemo.OnSaveClipboard := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoSelectionChange(const Value: TNotifyEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoSelectionChange(const Value:'; Try
  DBMemo.OnSelectionChange := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoStartDock(const Value: TStartDockEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoStartDock(const Value:'; Try
  DBMemo.OnStartDock := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.SetOnMemoStartDrag(const Value: TStartDragEvent);
begin
  ProcName := ' TDBMemo_ads.SetOnMemoStartDrag(const Value:'; Try
  DBMemo.OnStartDrag := Value;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.btnOKClick(Sender: TObject);
begin
  If DBMemo.Modified Then DBMemo.DataSource.DataSet.Post;
end;

//
Unit Description UnitIndex Master Index
procedure TDBMemo_ads.btnCancelClick(Sender: TObject);
begin
  If DBMemo.Modified Then DBMemo.DataSource.DataSet.Cancel;
end;

Constructor TDBMemo_ads.Create(AOwner: TComponent);
  Function IsControl(Obj: TObject): Boolean;
  Begin
    Result := (Obj is TControl);
  End;
Begin
  ProcName  := 'TDBMemo_ads.Create'; Try
  inherited;
  Self.Parent := TWincontrol(AOwner);

  pnlBase := TPanel.Create(AOwner);
  With pnlBase Do
  Begin
    If IsControl(pnlBase) Then
    Begin
      Parent                                                        := Self;
    End;
    Left                                                            := 0;
    Top                                                             := 0;
    Width                                                           := 299;
    Height                                                          := 316;
    Cursor                                                          := crHandPoint;
    Align                                                           := alClient;
    BevelOuter                                                      := bvNone;
    BorderWidth                                                     := 5;
    BorderStyle                                                     := bsSingle;
    Caption                                                         := '  ';
    TabOrder                                                        := 0;
    OnMouseDown                                                     := pnlBaseMouseDown;
    OnMouseUp                                                       := pnlBaseMouseUp;
  End;

  nav := TDBNavigator.Create(AOwner);
  With nav Do
  Begin
    Parent                                                          := pnlBase;
    Left                                                            := 5;
    Top                                                             := 25;
    Width                                                           := 285;
    Height                                                          := 20;
    VisibleButtons                                                  := [nbFirst, nbPrior, nbNext, nbLast];
    Align                                                           := alTop;
    Flat                                                            := True;
    TabOrder                                                        := 0;
  End;

  DBMemo := TDBRichEdit.Create(AOwner);
  With DBMemo Do
  Begin
    Parent                                                          := pnlBase;
    Left                                                            := 5;
    Top                                                             := 45;
    Width                                                           := 285;
    Height                                                          := 219;
    Align                                                           := alClient;
    BorderStyle                                                     := bsNone;
    ParentShowHint                                                  := False;
    ScrollBars                                                      := ssVertical;
    ShowHint                                                        := True;
    TabOrder                                                        := 1;
    OnMouseDown                                                     := DBMemoMouseDown;
  End;

  pnlTitle := TPanel.Create(AOwner);
  With pnlTitle Do
  Begin
    Parent                                                          := pnlBase;
    Left                                                            := 5;
    Top                                                             := 5;
    Width                                                           := 285;
    Height                                                          := 20;
    Align                                                           := alTop;
    Alignment                                                       := taLeftJustify;
    BevelOuter                                                      := bvNone;
    Caption                                                         := ' ';
    TabOrder                                                        := 2;
  End;

  pnlButtonsBase := TPanel.Create(AOwner);
  With pnlButtonsBase Do
  Begin
    Parent                                                          := pnlBase;
    Left                                                            := 5;
    Top                                                             := 264;
    Width                                                           := 285;
    Height                                                          := 43;
    Align                                                           := alBottom;
    BevelOuter                                                      := bvNone;
    BorderWidth                                                     := 5;
    Caption                                                         := '  ';
    TabOrder                                                        := 3;
  End;

  pnlButtonsSlider := TPanel.Create(AOwner);
  With pnlButtonsSlider Do
  Begin
    Parent                                                          := pnlButtonsBase;
    Left                                                            := 116;
    Top                                                             := 5;
    Width                                                           := 164;
    Height                                                          := 33;
    Align                                                           := alRight;
    BevelOuter                                                      := bvNone;
    BorderStyle                                                     := bsNone;
    Caption                                                         := '  ';
    TabOrder                                                        := 0;
  End;

  btnCancel := TBitBtn.Create(AOwner);
  With btnCancel Do
  Begin
    Parent                                                          := pnlButtonsSlider;
    Left                                                            := 83;
    Top                                                             := 2;
    Width                                                           := 75;
    Height                                                          := 25;
    TabOrder                                                        := 0;
    OnClick                                                         := btnCancelClick;
    Kind                                                            := bkCancel;
  End;

  btnOK := TBitBtn.Create(AOwner);
  With btnOK Do
  Begin
    Parent                                                          := pnlButtonsSlider;
    Left                                                            := 2;
    Top                                                             := 2;
    Width                                                           := 75;
    Height                                                          := 25;
    TabOrder                                                        := 1;
    OnClick                                                         := btnOKClick;
    Kind                                                            := bkOK;
  End;

  ImageList := TImageList.Create(AOwner);
  StringToImageList_ads(
    ImageList,
    'object ImageList: TImageList'+#10#13+
    '  Left = 25'+#10#13+
    '  Top = 25'+#10#13+
    '  Bitmap = '+#123+#10#13+
    '    494C010110001300040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600'+#10#13+
    '    0000000000003600000028000000400000005000000001001000000000000028'+#10#13+
    '    000000000000000000000000000000000000FF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F0000FF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F000000000000FF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7F000000000000FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7F000000000000FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F0000EF3DFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    EF3D0000FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7F0000EF3DFF7FFF7FFF7FFF7FFF7FFF7F00000000EF3DFF7FFF7FFF7FFF7F'+#10#13+
    '    EF3D0000FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7F000000000000EF3DFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F00000000000000000000FF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7F000000000000FF7F000000000000FF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7F000000000000FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F0000FF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    000000000000000000000000000000000000FF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F00000000000000000000EF3DFF7FFF7F'+#10#13+
    '    EF3D0000FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7F00000000000000000000EF3DFF7FFF7F000000000000000000000000EF3D'+#10#13+
    '    EF3D0000FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7F0000000000000000000000000000EF3DFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7F00000000FF7FFF7FFF7F000000000000FF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F000000000000'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    000000000000000000000000000000000000FF7FFF7FFF7FFF7FFF7FFF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7FFF7FFF7FFF7F00000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000007C007C007C'+#10#13+
    '    00000000000000000000000000000000000000000000000000000000FF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7F000000000000000000000000000000000000FF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7F00000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000007C007C007C'+#10#13+
    '    00000000000000000000000000000000000000000000000000000000FF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7F000000000000000000000000000000000000FF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7F00000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000007C007C007C'+#10#13+
    '    00000000000000000000000000000000000000000000000000000000FF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7F000000000000000000000000000000000000FF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7F00000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000007C007C007C'+#10#13+
    '    007C007C000000000000000000000000000000000000000000000000FF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7F00000000000000000000000000000000000000000000'+#10#13+
    '    000000000000FF7FFF7F00000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000007C007C007C'+#10#13+
    '    007C007C000000000000000000000000000000000000000000000000FF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7F00000000000000000000000000000000000000000000'+#10#13+
    '    000000000000FF7FFF7F00000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000007C007C007C'+#10#13+
    '    00000000000000000000000000000000000000000000000000000000FF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7F00000000000000000000000000000000000000000000'+#10#13+
    '    000000000000FF7FFF7F00000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000007C007C007C'+#10#13+
    '    00000000000000000000000000000000000000000000000000000000FF7FFF7F'+#10#13+
    '    FF7FFF7FFF7FFF7FFF7F00000000000000000000000000000000000000000000'+#10#13+
    '    000000000000FF7FFF7F00000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000007C007C007C'+#10#13+
    '    007C007C007C007C000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000007C007C007C'+#10#13+
    '    007C007C007C007C000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    000000000000000000000000000000000000000000000000000000000000E07F'+#10#13+
    '    E07FE07F00000000000000000000000000000000000000000000000000000000'+#10#13+
    '    000000000000EF3D000000000000000000000000000000000000000000000000'+#10#13+
    '    00000000000000000000000000000000000000000000000000000000007C0000'+#10#13+
    '    00000000007C000000000000000000000000000000000000000000000000E07F'+#10#13+
    '    E07FE07F00000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000EF3D00000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000007C007C0000'+#10#13+
    '    00000000007C007C00000000000000000000000000000000000000000000E07F'+#10#13+
    '    E07FE07F0000000000000000000000000000000000000000000000000000EF3D'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    000000000000000000000000000000000000000000000000007C007C007C007C'+#10#13+
    '    007C007C007C007C007C0000000000000000000000000000000000000000E07F'+#10#13+
    '    E07FE07F00000000000000000000000000000000000000000000EF3D00000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    00000000000000000000000000000000000000000000007C007C007C007C007C'+#10#13+
    '    007C007C007C007C007C007C000000000000000000000000000000000000E07F'+#10#13+
    '    E07FE07F0000000000000000000000000000000000000000000000000000EF3D'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    000000000000000000000000000000000000000000000000007C007C007C007C'+#10#13+
    '    007C007C007C007C007C00000000000000000000000000000000E07FE07FE07F'+#10#13+
    '    E07FE07FE07FE07F000000000000000000000000000000000000000000000000'+#10#13+
    '    0000EF3D00000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000007C007C0000'+#10#13+
    '    00000000007C007C0000000000000000000000000000000000000000E07FE07F'+#10#13+
    '    E07FE07FE07F0000000000000000000000000000000000000000000000000000'+#10#13+
    '    000000000000EF3D000000000000000000000000000000000000000000000000'+#10#13+
    '    00000000000000000000000000000000000000000000000000000000007C0000'+#10#13+
    '    00000000007C000000000000000000000000000000000000000000000000E07F'+#10#13+
    '    E07FE07F00000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    E07F000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000EF3D00000000'+#10#13+
    '    0000000000000000EF3D000000000000000000000000000000000000EF3D0000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    000000000000000000000000000000000000000000000000000000000000EF3D'+#10#13+
    '    0000000000000000EF3D00000000000000000000000000000000000000000000'+#10#13+
    '    EF3D000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000EF3D00000000EF3D00000000000000000000000000000000000000000000'+#10#13+
    '    00000000EF3D0000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    000000000000EF3DEF3D00000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000EF3D00000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000EF3D00000000EF3D00000000000000000000000000000000000000000000'+#10#13+
    '    00000000EF3D0000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    000000000000000000000000000000000000000000000000000000000000EF3D'+#10#13+
    '    0000000000000000EF3D00000000000000000000000000000000000000000000'+#10#13+
    '    EF3D000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000EF3D00000000'+#10#13+
    '    0000000000000000EF3D000000000000000000000000000000000000EF3D0000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    000000000000000000000000000000000000000000000000000000000000EF3D'+#10#13+
    '    0000EF3D00000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000EF3D00000000'+#10#13+
    '    EF3D000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    000000000000000000000000000000000000000000000000000000000000EF3D'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000EF3D00000000'+#10#13+
    '    0000000000000000EF3D0000000000000000000000000000EF3D0000EF3D0000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000EF3D00000000'+#10#13+
    '    00000000EF3D0000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000EF3D00000000'+#10#13+
    '    EF3D000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000EF3DEF3D0000'+#10#13+
    '    00000000000000000000000000000000000000000000000000000000EF3D0000'+#10#13+
    '    00000000EF3D0000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000EF3D00000000'+#10#13+
    '    EF3D00000000000000000000000000000000000000000000EF3D00000000EF3D'+#10#13+
    '    0000EF3D00000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000EF3D00000000'+#10#13+
    '    00000000EF3D0000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000EF3D00000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000EF3D00000000'+#10#13+
    '    0000000000000000EF3D000000000000000000000000000000000000EF3D0000'+#10#13+
    '    00000000EF3D0000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    0000000000000000000000000000000000000000000000000000000000000000'+#10#13+
    '    000000000000000000000000000000000000424D3E000000000000003E000000'+#10#13+
    '    2800000040000000500000000100010000000000800200000000000000000000'+#10#13+
    '    000000000000000000000000FFFFFF0000000000000000000000000000000000'+#10#13+
    '    0000000000000000FF3B8000EF00030000000000000000000000975B48D97383'+#10#13+
    '    3B00EA003B0000003B000E003B007C003B0008003B000C00000046033B000400'+#10#13+
    '    0000000000000000000000000000000000000004CF5ACF5A0000000000001000'+#10#13+
    '    00000000000000004644000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'+#10#13+
    '    FFFFFFFFFFFFFFFFC007FFFFFFFFFFFFDFF7F1FFF80FF80FDFF7F1FFF80FF80F'+#10#13+
    '    DFF7F1FFF80FF80FDFF7F07FC00FC00FDFF7F07FC00FC00FDFF7F1FFC00FC00F'+#10#13+
    '    DFF7F1FFC00FC00FDFF7F01FC03FC03FDFF7F01FC03FC03FC007FFFFC03FC03F'+#10#13+
    '    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'+#10#13+
    '    FFFFFFFFFFFFFFFFFFFFFFFFFFFFF83FFFFFF3E7FFFFF83FFFCFF1C7FBBFF83F'+#10#13+
    '    FF0FF88FF39FF83FFC0FFC1FE00FF83FF00FFE3FC007C007FC0FFC1FE00FE00F'+#10#13+
    '    FF0FF88FF39FF01FFFCFF1C7FBBFF83FFFFFF3E7FFFFFC7FFFFFFFFFFFFFFEFF'+#10#13+
    '    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'+#10#13+
    '    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7FFFFFFFFFFBFFFC7FE7E7F3FFF1FF'+#10#13+
    '    FC7FE1E7F0FFE0FFE00FE067F03FC47FE00FE007F00FCE3FE00FE067F03FFF1F'+#10#13+
    '    FC7FE1E7F0FFFF8FFC7FE7E7F3FFFFC7FC7FFFFFFFFFFFE7FFFFFFFFFFFFFFFF'+#10#13+
    '    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF'+#10#13+
    '    FFFFFFFFFFFFFFFFFC7FFFFFFFFFFFFFF0FFFFFFFFFFFFFFF1FFFFFFFFFFE7E7'+#10#13+
    '    E3FFFFFFE007E787E7FFE007F00FE607E707E007F81FE007E387E007FC3FE607'+#10#13+
    '    E107FFFFFE7FE787F007FFFFFFFFE7E7F837FFFFFFFFFFFFFFFFFFFFFFFFFFFF'+#10#13+
    '    FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000'+#10#13+
    '    000000000000'+#125+#10#13+
    'end');

  ActionList := TActionList.Create(AOwner);
  With ActionList Do
  Begin
    If IsControl(ActionList) Then
    Begin
      Parent                                                        := Self;
    End;
    Images                                                          := ImageList;
    Left                                                            := 98;
    Top                                                             := 98;
  End;

  NavigatorShow := TAction.Create(AOwner);
  With NavigatorShow Do
  Begin
    Tag                                                             := 1;
    Category                                                        := 'Navigator';
    Caption                                                         := 'Navigator';
    Hint                                                            := 'Show the record navigator.';
    OnExecute                                                       := NavigatorShowExecute;
  End;

  ActionNavShowCancel := TAction.Create(AOwner);
  With ActionNavShowCancel Do
  Begin
    Category                                                        := 'Navigator';
    Caption                                                         := 'Show Cancel';
    Hint                                                            := 'Show the cancel navigator button.';
    ImageIndex                                                      := 9;
    OnExecute                                                       := ActionNavShowCancelExecute;
  End;

  ActionNavShowDelete := TAction.Create(AOwner);
  With ActionNavShowDelete Do
  Begin
    Category                                                        := 'Navigator';
    Caption                                                         := 'Show Delete';
    Hint                                                            := 'Show the delete navigator button.';
    ImageIndex                                                      := 1;
    OnExecute                                                       := ActionNavShowDeleteExecute;
  End;

  ActionNavShowEdit := TAction.Create(AOwner);
  With ActionNavShowEdit Do
  Begin
    Category                                                        := 'Navigator';
    Caption                                                         := 'Show Edit';
    Hint                                                            := 'Show the edit navigator button.';
    ImageIndex                                                      := 2;
    OnExecute                                                       := ActionNavShowEditExecute;
  End;

  ActionNavShowPost := TAction.Create(AOwner);
  With ActionNavShowPost Do
  Begin
    Category                                                        := 'Navigator';
    Caption                                                         := 'Show Post';
    Hint                                                            := 'Show the post navigator button.';
    ImageIndex                                                      := 7;
    OnExecute                                                       := ActionNavShowPostExecute;
  End;

  ActionNavShowRefresh := TAction.Create(AOwner);
  With ActionNavShowRefresh Do
  Begin
    Category                                                        := 'Navigator';
    Caption                                                         := 'Show Refresh';
    Hint                                                            := 'Show the refresh navigator button.';
    ImageIndex                                                      := 0;
    OnExecute                                                       := ActionNavShowRefreshExecute;
  End;

  ActionNavShowInsert := TAction.Create(AOwner);
  With ActionNavShowInsert Do
  Begin
    Category                                                        := 'Navigator';
    Caption                                                         := 'Show Insert';
    Hint                                                            := 'Show the insert navigator button.';
    ImageIndex                                                      := 4;
    OnExecute                                                       := ActionNavShowInsertExecute;
  End;

  ActionNavShowFirst := TAction.Create(AOwner);
  With ActionNavShowFirst Do
  Begin
    Category                                                        := 'Navigator';
    Caption                                                         := 'Hide First';
    Hint                                                            := 'Hide the First navigator button.';
    ImageIndex                                                      := 3;
    OnExecute                                                       := ActionNavShowFirstExecute;
  End;

  ActionNavShowPrior := TAction.Create(AOwner);
  With ActionNavShowPrior Do
  Begin
    Category                                                        := 'Navigator';
    Caption                                                         := 'Hide Prior';
    Hint                                                            := 'Hide the Prior navigator button.';
    ImageIndex                                                      := 8;
    OnExecute                                                       := ActionNavShowPriorExecute;
  End;

  ActionNavShowNext := TAction.Create(AOwner);
  With ActionNavShowNext Do
  Begin
    Category                                                        := 'Navigator';
    Caption                                                         := 'Hide Next';
    Hint                                                            := 'Show the Next navigator button.';
    ImageIndex                                                      := 6;
    OnExecute                                                       := ActionNavShowNextExecute;
  End;

  ActionNavShowLast := TAction.Create(AOwner);
  With ActionNavShowLast Do
  Begin
    Category                                                        := 'Navigator';
    Caption                                                         := 'Hide Last';
    Hint                                                            := 'Show the Last navigator button.';
    ImageIndex                                                      := 5;
    OnExecute                                                       := ActionNavShowLastExecute;
  End;

  ActionMemoPlainText := TAction.Create(AOwner);
  With ActionMemoPlainText Do
  Begin
    Category                                                        := 'Memo';
    Caption                                                         := 'Turn Plain Text On';
    Hint                                                            := 'Turn Plain Text On';
    OnExecute                                                       := ActionMemoPlainTextExecute;
  End;

  ActionMemoReadOnly := TAction.Create(AOwner);
  With ActionMemoReadOnly Do
  Begin
    Category                                                        := 'Memo';
    Caption                                                         := 'Turn ReadOnly On';
    Hint                                                            := 'Turn ReadOnly On';
    OnExecute                                                       := ActionMemoReadOnlyExecute;
  End;

  ActionMemoWordWrap := TAction.Create(AOwner);
  With ActionMemoWordWrap Do
  Begin
    Category                                                        := 'Memo';
    Caption                                                         := 'Turn Wordwrap Off';
    Hint                                                            := 'Turn Wordwrap Off';
    OnExecute                                                       := ActionMemoWordWrapExecute;
  End;

  ActionAppearanceBorder := TAction.Create(AOwner);
  With ActionAppearanceBorder Do
  Begin
    Category                                                        := 'Appearance';
    Caption                                                         := 'Hide Border';
    Hint                                                            := 'Hide The border';
    ImageIndex                                                      := 12;
    OnExecute                                                       := ActionAppearanceBorderExecute;
  End;

  ActionAppearanceMovable := TAction.Create(AOwner);
  With ActionAppearanceMovable Do
  Begin
    Category                                                        := 'Appearance';
    Caption                                                         := 'Turn Moving Off';
    Hint                                                            := 'Turn Moving Off';
    ImageIndex                                                      := 11;
    OnExecute                                                       := ActionAppearanceMovableExecute;
  End;

  ActionAppearanceResize := TAction.Create(AOwner);
  With ActionAppearanceResize Do
  Begin
    Category                                                        := 'Appearance';
    Caption                                                         := 'Turn Resizing Off';
    Hint                                                            := 'Turn Resizing Off';
    ImageIndex                                                      := 10;
    OnExecute                                                       := ActionAppearanceResizeExecute;
  End;

  ActionAppearanceFont := TAction.Create(AOwner);
  With ActionAppearanceFont Do
  Begin
    Category                                                        := 'Appearance';
    Caption                                                         := 'Font';
    Hint                                                            := 'Change Font characteristics.';
    ImageIndex                                                      := 13;
    OnExecute                                                       := ActionAppearanceFontExecute;
  End;

  ActionAppearanceSendToBack := TAction.Create(AOwner);
  With ActionAppearanceSendToBack Do
  Begin
    Category                                                        := 'Appearance';
    Caption                                                         := 'Send To Back';
    Hint                                                            := 'Send To Back';
    ImageIndex                                                      := 15;
    OnExecute                                                       := ActionAppearanceSendToBackExecute;
  End;

  ActionAppearanceBringToFront := TAction.Create(AOwner);
  With ActionAppearanceBringToFront Do
  Begin
    Category                                                        := 'Appearance';
    Caption                                                         := 'Bring To Front';
    Hint                                                            := 'Bring To Front';
    ImageIndex                                                      := 14;
    OnExecute                                                       := ActionAppearanceBringToFrontExecute;
  End;

  mnu := TPopupMenu.Create(AOwner);
  With mnu Do
  Begin
    If IsControl(mnu) Then
    Begin
      Parent                                                        := Self;
    End;
    Images                                                          := ImageList;
    Left                                                            := 66;
    Top                                                             := 98;
  End;

  Appearance1 := TMenuItem.Create(AOwner);
  With Appearance1 Do
  Begin
    mnu.Items.Add(Appearance1);
    Caption                                                         := 'Appearance';
  End;

  BringToFront1 := TMenuItem.Create(AOwner);
  With BringToFront1 Do
  Begin
    Appearance1.Add(BringToFront1);
    If ActionAppearanceBringToFront.ImageIndex <> -1 Then ImageList.GetBitmap(ActionAppearanceBringToFront.ImageIndex,Bitmap);
    Action                                                          := ActionAppearanceBringToFront;
  End;

  Font1 := TMenuItem.Create(AOwner);
  With Font1 Do
  Begin
    Appearance1.Add(Font1);
    If ActionAppearanceFont.ImageIndex <> -1 Then ImageList.GetBitmap(ActionAppearanceFont.ImageIndex,Bitmap);
    Action                                                          := ActionAppearanceFont;
  End;

  HideBorder1 := TMenuItem.Create(AOwner);
  With HideBorder1 Do
  Begin
    Appearance1.Add(HideBorder1);
    If ActionAppearanceBorder.ImageIndex <> -1 Then ImageList.GetBitmap(ActionAppearanceBorder.ImageIndex,Bitmap);
    Action                                                          := ActionAppearanceBorder;
  End;

  SendToBack1 := TMenuItem.Create(AOwner);
  With SendToBack1 Do
  Begin
    Appearance1.Add(SendToBack1);
    If ActionAppearanceSendToBack.ImageIndex <> -1 Then ImageList.GetBitmap(ActionAppearanceSendToBack.ImageIndex,Bitmap);
    Action                                                          := ActionAppearanceSendToBack;
  End;

  TurnMovingOff1 := TMenuItem.Create(AOwner);
  With TurnMovingOff1 Do
  Begin
    Appearance1.Add(TurnMovingOff1);
    If ActionAppearanceMovable.ImageIndex <> -1 Then ImageList.GetBitmap(ActionAppearanceMovable.ImageIndex,Bitmap);
    Action                                                          := ActionAppearanceMovable;
  End;

  TurnResizingOff1 := TMenuItem.Create(AOwner);
  With TurnResizingOff1 Do
  Begin
    Appearance1.Add(TurnResizingOff1);
    If ActionAppearanceResize.ImageIndex <> -1 Then ImageList.GetBitmap(ActionAppearanceResize.ImageIndex,Bitmap);
    Action                                                          := ActionAppearanceResize;
  End;

  Navigator1 := TMenuItem.Create(AOwner);
  With Navigator1 Do
  Begin
    mnu.Items.Add(Navigator1);
    Caption                                                         := 'Navigator';
  End;

  Navigator2 := TMenuItem.Create(AOwner);
  With Navigator2 Do
  Begin
    Navigator1.Add(Navigator2);
    If NavigatorShow.ImageIndex <> -1 Then ImageList.GetBitmap(NavigatorShow.ImageIndex,Bitmap);
    Action                                                          := NavigatorShow;
  End;

  N1 := TMenuItem.Create(AOwner);
  With N1 Do
  Begin
    Navigator1.Add(N1);
    Caption                                                         := '-';
  End;

  ShowCancel1 := TMenuItem.Create(AOwner);
  With ShowCancel1 Do
  Begin
    Navigator1.Add(ShowCancel1);
    If ActionNavShowCancel.ImageIndex <> -1 Then ImageList.GetBitmap(ActionNavShowCancel.ImageIndex,Bitmap);
    Action                                                          := ActionNavShowCancel;
  End;

  ShowDelete1 := TMenuItem.Create(AOwner);
  With ShowDelete1 Do
  Begin
    Navigator1.Add(ShowDelete1);
    If ActionNavShowDelete.ImageIndex <> -1 Then ImageList.GetBitmap(ActionNavShowDelete.ImageIndex,Bitmap);
    Action                                                          := ActionNavShowDelete;
  End;

  ShowEdit1 := TMenuItem.Create(AOwner);
  With ShowEdit1 Do
  Begin
    Navigator1.Add(ShowEdit1);
    If ActionNavShowEdit.ImageIndex <> -1 Then ImageList.GetBitmap(ActionNavShowEdit.ImageIndex,Bitmap);
    Action                                                          := ActionNavShowEdit;
  End;

  ShowInsert1 := TMenuItem.Create(AOwner);
  With ShowInsert1 Do
  Begin
    Navigator1.Add(ShowInsert1);
    If ActionNavShowInsert.ImageIndex <> -1 Then ImageList.GetBitmap(ActionNavShowInsert.ImageIndex,Bitmap);
    Action                                                          := ActionNavShowInsert;
  End;

  ShowPost1 := TMenuItem.Create(AOwner);
  With ShowPost1 Do
  Begin
    Navigator1.Add(ShowPost1);
    If ActionNavShowPost.ImageIndex <> -1 Then ImageList.GetBitmap(ActionNavShowPost.ImageIndex,Bitmap);
    Action                                                          := ActionNavShowPost;
  End;

  ShowRefresh1 := TMenuItem.Create(AOwner);
  With ShowRefresh1 Do
  Begin
    Navigator1.Add(ShowRefresh1);
    If ActionNavShowRefresh.ImageIndex <> -1 Then ImageList.GetBitmap(ActionNavShowRefresh.ImageIndex,Bitmap);
    Action                                                          := ActionNavShowRefresh;
  End;

  N2 := TMenuItem.Create(AOwner);
  With N2 Do
  Begin
    Navigator1.Add(N2);
    Caption                                                         := '-';
  End;

  HideFirst1 := TMenuItem.Create(AOwner);
  With HideFirst1 Do
  Begin
    Navigator1.Add(HideFirst1);
    If ActionNavShowFirst.ImageIndex <> -1 Then ImageList.GetBitmap(ActionNavShowFirst.ImageIndex,Bitmap);
    Action                                                          := ActionNavShowFirst;
  End;

  HidePrior1 := TMenuItem.Create(AOwner);
  With HidePrior1 Do
  Begin
    Navigator1.Add(HidePrior1);
    If ActionNavShowPrior.ImageIndex <> -1 Then ImageList.GetBitmap(ActionNavShowPrior.ImageIndex,Bitmap);
    Action                                                          := ActionNavShowPrior;
  End;

  HideNext1 := TMenuItem.Create(AOwner);
  With HideNext1 Do
  Begin
    Navigator1.Add(HideNext1);
    If ActionNavShowNext.ImageIndex <> -1 Then ImageList.GetBitmap(ActionNavShowNext.ImageIndex,Bitmap);
    Action                                                          := ActionNavShowNext;
  End;

  HideLast1 := TMenuItem.Create(AOwner);
  With HideLast1 Do
  Begin
    Navigator1.Add(HideLast1);
    If ActionNavShowLast.ImageIndex <> -1 Then ImageList.GetBitmap(ActionNavShowLast.ImageIndex,Bitmap);
    Action                                                          := ActionNavShowLast;
  End;

  Memo1 := TMenuItem.Create(AOwner);
  With Memo1 Do
  Begin
    mnu.Items.Add(Memo1);
    Caption                                                         := 'Memo';
  End;

  TurnWordwrapOff1 := TMenuItem.Create(AOwner);
  With TurnWordwrapOff1 Do
  Begin
    Memo1.Add(TurnWordwrapOff1);
    If ActionMemoWordWrap.ImageIndex <> -1 Then ImageList.GetBitmap(ActionMemoWordWrap.ImageIndex,Bitmap);
    Action                                                          := ActionMemoWordWrap;
  End;

  TurnPlainTextOn1 := TMenuItem.Create(AOwner);
  With TurnPlainTextOn1 Do
  Begin
    Memo1.Add(TurnPlainTextOn1);
    If ActionMemoPlainText.ImageIndex <> -1 Then ImageList.GetBitmap(ActionMemoPlainText.ImageIndex,Bitmap);
    Action                                                          := ActionMemoPlainText;
  End;

  TurnReadOnlyOn1 := TMenuItem.Create(AOwner);
  With TurnReadOnlyOn1 Do
  Begin
    Memo1.Add(TurnReadOnlyOn1);
    If ActionMemoReadOnly.ImageIndex <> -1 Then ImageList.GetBitmap(ActionMemoReadOnly.ImageIndex,Bitmap);
    Action                                                          := ActionMemoReadOnly;
    Caption                                                         := 'Turn ReadOnly Off';
  End;

  FontDialog := TFontDialog.Create(AOwner);
  With FontDialog Do
  Begin
    If IsControl(FontDialog) Then
    Begin
      Parent                                                        := Self;
    End;
    Font.Color                                                      := clWindowText;
    Font.Height                                                     := -11;
    Font.Name                                                       := 'MS Sans Serif';
    Font.Style                                                      := [];
    MinFontSize                                                     := 0;
    MaxFontSize                                                     := 0;
    Left                                                            := 170;
    Top                                                             := 98;
  End;

  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
End;

Destructor TDBMemo_ads.Destroy;
Begin
  ProcName  := 'TDBMemo_ads.Destroy'; Try
  FontDialog                  .Free;
  TurnReadOnlyOn1             .Free;
  TurnPlainTextOn1            .Free;
  TurnWordwrapOff1            .Free;
  Memo1                       .Free;
  HideLast1                   .Free;
  HideNext1                   .Free;
  HidePrior1                  .Free;
  HideFirst1                  .Free;
  N2                          .Free;
  ShowRefresh1                .Free;
  ShowPost1                   .Free;
  ShowInsert1                 .Free;
  ShowEdit1                   .Free;
  ShowDelete1                 .Free;
  ShowCancel1                 .Free;
  N1                          .Free;
  Navigator2                  .Free;
  Navigator1                  .Free;
  TurnResizingOff1            .Free;
  TurnMovingOff1              .Free;
  SendToBack1                 .Free;
  HideBorder1                 .Free;
  Font1                       .Free;
  BringToFront1               .Free;
  Appearance1                 .Free;
  mnu                         .Free;
  ActionAppearanceBringToFront.Free;
  ActionAppearanceSendToBack  .Free;
  ActionAppearanceFont        .Free;
  ActionAppearanceResize      .Free;
  ActionAppearanceMovable     .Free;
  ActionAppearanceBorder      .Free;
  ActionMemoWordWrap          .Free;
  ActionMemoReadOnly          .Free;
  ActionMemoPlainText         .Free;
  ActionNavShowLast           .Free;
  ActionNavShowNext           .Free;
  ActionNavShowPrior          .Free;
  ActionNavShowFirst          .Free;
  ActionNavShowInsert         .Free;
  ActionNavShowRefresh        .Free;
  ActionNavShowPost           .Free;
  ActionNavShowEdit           .Free;
  ActionNavShowDelete         .Free;
  ActionNavShowCancel         .Free;
  NavigatorShow               .Free;
  ActionList                  .Free;
  ImageList                   .Free;
  btnOK                       .Free;
  btnCancel                   .Free;
  pnlButtonsSlider            .Free;
  pnlButtonsBase              .Free;
  pnlTitle                    .Free;
  DBMemo                      .Free;
  nav                         .Free;
  pnlBase                     .Free;
  inherited Destroy;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
End;

{!~DlgDBMemoDetail_ads

}
//
Unit Description UnitIndex Master Index
Function DlgDBMemoDetail_ads  (
  Border         : Boolean;
  DataField      : String;
  DataLabel      : String;
  DataSource     : TDataSource;
  DragMovable    : Boolean;
  DragResizable  : Boolean;
  FileName       : String;
  FontColor      : TColor;
  FontName       : TFontName;
  FontSize       : Integer;
  MinHeight      : Integer;
  MinWidth       : Integer;
  Modal          : Boolean;
  ParentControl  : TWinControl;
  PlainText      : Boolean;
  PopupEnabled   : Boolean;
  ReadOnly       : Boolean;
  ShowNavCancel  : Boolean;
  ShowNavDelete  : Boolean;
  ShowNavEdit    : Boolean;
  ShowNavFirst   : Boolean;
  ShowNavigator  : Boolean;
  ShowNavInsert  : Boolean;
  ShowNavLast    : Boolean;
  ShowNavNext    : Boolean;
  ShowNavPost    : Boolean;
  ShowNavPrior   : Boolean;
  ShowNavRefresh : Boolean;
  StayOnTop      : Boolean;
  TitleOfWindow  : String;
  WordWrap       : Boolean
  )
: Boolean;
Var
  Dialog    : TForm;
  Form      : TDBMemo_ads;
Begin
  Result    := False;
  Dialog    := nil;
  ProcName  := 'DlgDBMemoDetail_ads'; Try
  Try
    Dialog  := TForm.Create(nil);
    Form       := TDBMemo_ads.Create(Dialog);
    Form.Parent:= Dialog;
    Form.Align := alClient;
    With Dialog Do
    Begin
      Left                                                            := 540;
      Top                                                             := 285;
      Width                                                           := 307;
      Height                                                          := 343;
      BorderIcons                                                     := [biSystemMenu];
      Caption                                                         := ' ';
      Color                                                           := clBtnFace;
      Font.Color                                                      := clWindowText;
      Font.Height                                                     := -11;
      Font.Name                                                       := 'MS Sans Serif';
      Font.Style                                                      := [];
      StringToIcon_ads(Icon,'object TIcon_ads  Icon.Data = {'+
         '    0000010001002020100000000000E80200001600000028000000200000004000'+
         '    0000010004000000000080020000000000000000000000000000000000000000'+
         '    0000000080000080000000808000800000008000800080800000C0C0C0008080'+
         '    80000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF004444'+
         '    4444444444444444444444444444444444444444444B44444444444444444444'+
         '    44444444444B4444444444444444444444444B44444B4444B444444444444444'+
         '    44444B44444B4444B444444B4444444B444444B4444B444B444444B444444444'+
         '    B44444B4444B444B44444B44444444444B44444B444B44B44444B44444444444'+
         '    44B4444B444B44B4444B444444444444444B4444B44B4B4444B44444B4444444'+
         '    4444B444B44B4B444B4444BB444444BB44444B44B44B4B44B444BB4444444444'+
         '    BB4444B44B4BB44B44BB44444444444444BBB44B4B4BB4B4BB44444444444444'+
         '    44444BB4B4BB4BBB44444444444444444444444BBBBBBB444444444444444BBB'+
         '    BBBBBBBBBBBBBBBBBBBBBBBBBBB4444444444444BBBBBB444444444444444444'+
         '    444444BB4BBB4BBBB4444444444444444444BB44BB4BB4B44BB4444444444444'+
         '    44BB444B4B4BB44B444BBB4444444444BB4444B4B44B4B44B44444BB444444BB'+
         '    44444B44B44B4B444B444444BB4444444444B444B44B4B4444B4444444444444'+
         '    444B444B444B44B4444B44444444444444B4444B444B44B44444B44444444444'+
         '    4B4444B4444B444B44444B4444444444B44444B4444B444B444444B44444444B'+
         '    44444B44444B4444B44444444444444444444B44444B4444B444444444444444'+
         '    44444444444B4444444444444444444444444444444444444444444444440000'+
         '    0000000000000000000000000000000000000000000000000000000000000000'+
         '    0000000000000000000000000000000000000000000000000000000000000000'+
         '    0000000000000000000000000000000000000000000000000000000000000000'+
         '    000000000000000000000000000000000000000000000000000000000000}end');
      OldCreateOrder                                                  := False;
      OnCreate                                                        := Form.FormCreate;
      OnResize                                                        := Form.FormResize;
      PixelsPerInch                                                   := 96;
    End;

    Form.FormCreate(Dialog);
    Form.FormCreate(Dialog);
    Form.Modal          := Modal;
    Form.ParentControl  := ParentControl;
    Form.Border         := Border;
    Form.DataField      := DataField;
    Form.DataLabel      := DataLabel;
    Form.DataSource     := DataSource;
    Form.DragMovable    := DragMovable;
    Form.DragResizable  := DragResizable;
    Form.FileName       := FileName;
    Form.FontColor      := FontColor;
    Form.FontName       := FontName;
    Form.FontSize       := FontSize;
    Form.MinHeight      := MinHeight;
    Form.MinWidth       := MinWidth;
    Form.PlainText      := PlainText;
    Form.PopupEnabled   := PopupEnabled;
    Form.ReadOnly       := ReadOnly;
    Form.ShowNavCancel  := ShowNavCancel;
    Form.ShowNavDelete  := ShowNavDelete;
    Form.ShowNavEdit    := ShowNavEdit;
    Form.ShowNavFirst   := ShowNavFirst;
    Form.ShowNavigator  := ShowNavigator;
    Form.ShowNavInsert  := ShowNavInsert;
    Form.ShowNavLast    := ShowNavLast;
    Form.ShowNavNext    := ShowNavNext;
    Form.ShowNavPost    := ShowNavPost;
    Form.ShowNavPrior   := ShowNavPrior;
    Form.ShowNavRefresh := ShowNavRefresh;
    Form.StayOnTop      := StayOnTop;
    Form.TitleOfWindow  := TitleOfWindow;
    Form.WordWrap       := WordWrap;
    Form.Parent         := Dialog;
    If Modal Then
    Begin
      Dialog.Parent      := nil;
      Dialog.Position    := poScreenCenter;
      Dialog.BorderStyle := bsSizeable;
      Dialog.BorderIcons := [biSystemMenu];
    End
    Else
    Begin
      If ParentControl <> nil Then Dialog.Parent := ParentControl;
      Dialog.BorderStyle := bsNone;
      Dialog.BorderIcons := [];
    End;

    If Modal Then
    Begin
      Dialog.ShowModal;
    End
    Else
    Begin
      Dialog.Show;
    End;
    Result := True;
  Finally
    If Modal Then Dialog.Free;
  End;
  Except On E : Exception Do RaiseError(UnitName,ProcName,E); End;
End;

//
Unit Description UnitIndex Master Index
Function DlgDBMemo_ads  (
  DataField      : String;
  DataLabel      : String;
  DataSource     : TDataSource;
  MinHeight      : Integer;
  MinWidth       : Integer;
  PlainText      : Boolean;
  ReadOnly       : Boolean;
  TitleOfWindow  : String;
  WordWrap       : Boolean
  )
: Boolean;
Var
  Border         : Boolean;
  DragMovable    : Boolean;
  DragResizable  : Boolean;
  FileName       : String;
  FontColor      : TColor;
  FontName       : TFontName;
  FontSize       : Integer;
  Modal          : Boolean;
  ParentControl  : TWinControl;
  PopupEnabled   : Boolean;
  ShowNavCancel  : Boolean;
  ShowNavDelete  : Boolean;
  ShowNavEdit    : Boolean;
  ShowNavFirst   : Boolean;
  ShowNavigator  : Boolean;
  ShowNavInsert  : Boolean;
  ShowNavLast    : Boolean;
  ShowNavNext    : Boolean;
  ShowNavPost    : Boolean;
  ShowNavPrior   : Boolean;
  ShowNavRefresh : Boolean;
  StayOnTop      : Boolean;
Begin
  Border         := False;
  DragMovable    := False;
  DragResizable  := False;
  FileName       := '';
  FontColor      := clBlack;
  FontName       := 'Arial';
  FontSize       := 10;
  Modal          := True;
  ParentControl  := nil;
  PopupEnabled   := False;
  ShowNavCancel  := False;
  ShowNavDelete  := False;
  ShowNavEdit    := False;
  ShowNavFirst   := False;
  ShowNavigator  := False;
  ShowNavInsert  := False;
  ShowNavLast    := False;
  ShowNavNext    := False;
  ShowNavPost    := False;
  ShowNavPrior   := False;
  ShowNavRefresh := False;
  StayOnTop      := True;

  Result :=
    DlgDBMemoDetail_ads  (
      Border         , //Border         : Boolean;
      DataField      , //DataField      : String;
      DataLabel      , //DataLabel      : String;
      DataSource     , //DataSource     : TDataSource;
      DragMovable    , //DragMovable    : Boolean;
      DragResizable  , //DragResizable  : Boolean;
      FileName       , //FileName       : String;
      FontColor      , //FontColor      : TColor;
      FontName       , //FontName       : TFontName;
      FontSize       , //FontSize       : Integer;
      MinHeight      , //MinHeight      : Integer;
      MinWidth       , //MinWidth       : Integer;
      Modal          , //Modal          : Boolean;
      ParentControl  , //ParentControl  : TWinControl;
      PlainText      , //PlainText      : Boolean;
      PopupEnabled   , //PopupEnabled   : Boolean;
      ReadOnly       , //ReadOnly       : Boolean;
      ShowNavCancel  , //ShowNavCancel  : Boolean;
      ShowNavDelete  , //ShowNavDelete  : Boolean;
      ShowNavEdit    , //ShowNavEdit    : Boolean;
      ShowNavFirst   , //ShowNavFirst   : Boolean;
      ShowNavigator  , //ShowNavigator  : Boolean;
      ShowNavInsert  , //ShowNavInsert  : Boolean;
      ShowNavLast    , //ShowNavLast    : Boolean;
      ShowNavNext    , //ShowNavNext    : Boolean;
      ShowNavPost    , //ShowNavPost    : Boolean;
      ShowNavPrior   , //ShowNavPrior   : Boolean;
      ShowNavRefresh , //ShowNavRefresh : Boolean;
      StayOnTop      , //StayOnTop      : Boolean;
      TitleOfWindow  , //TitleOfWindow  : String;
      WordWrap         //WordWrap       : Boolean
                     );//): Boolean;
End;

Initialization
  UnitName := 'ads_DlgDBMemo';
  ProcName := 'Unknown';
End.
//