Volume 2 contains several components and program Instant Report

Applications

[Instant Report]
  The powerful report and form designer program. It can create new or
  modify existing forms or even modify forms or reports in compiled
  applications! This application comes with full source and demonstrates
  the using of Dream Controls library.

Classes

[TDCFormDesigner]
  This component could be used to edit your forms and reports in runtime.
  Actually it puts form in Design-time mode and provide all features of
  standard Delphi Form Designer. You can specify actions available for
  each component on the form - so user will be allowed only to move components
  or just change its' properties. Then you switch back to runtime and your form
  continues to work!

[TInstantDesigner0]
  Derived from TDCFormDesigner this class expands it's functionality so that
  now you can save and load forms and reports. Also InstantDesigner supports
  collaboration with Object Inspector.

[TInstantReport]
  Class that manages several Dream Controls components like Instant Designer
  and Object Inspector to provide easy way for incorporating form editing
  ability in your application.

Functions

  function ResourceUpdate (Filename, ResType, ResName : PChar; IDLanguage : word;
                         Data : pointer; DataLength : integer) : boolean;
  module: ResView.pas

  Sometimes you need to modify resources in the existing EXE file or DLL.
  WIN32 has UpdateResource function but it doesn't work under Win95. So we
  created function ResourceUpdate that works fine on every WIN32 platform.

-----

  procedure AlignControls (Controls : TList; XAlign, YAlign : TAlignControls);
  module: dcfdes.pas

  TAlignControls  = (acNoChange, acLefts, acTops, acCenters, acRights,
                   acBottoms, acSpaceEqually, acCenterInWindow);

  Use this method to line up selected components in relation to each other or to the form.

  The Horizontal alignment options align components along their right edges, left edges,
  or midline. The Vertical alignment options align components along their top edges,
  bottom edges, or midline.

  Option 	      		Description

  No Change   		Does not change the alignment of the component
  Left Sides  		Lines up the left edges of the selected components (horizontal only)
  Centers     		Lines up the centers of the selected components
  Right Sides		Lines up the right edges of the selected components 	(horizontal only)
  Tops        		Lines up the top edges of the selected components (vertical only)
  Bottoms     		Lines up the bottom edges of the selected components (vertical only)
  Space Equal 		Lines up the selected components equidistant from each other
  Center In Window 	Lines up the selected components with the center of the window

-----

  procedure SizeControls  (Controls : TList; XSize,  YSize  : integer);
  module: dcfdes.pas

  Call this procedure to resize multiple components to be exactly the same height or width.

  The XSize sets the horizontal size of the selected components.
  The YSize sets the vertical size of the selected components.

  There are some predefined constants for XSize and YSize values:

  Value			Description

  scNoChange		Does not change the size of the components.
  scShrinkToSmallest	Resizes the group of components to the height or width of the smallest selected component.
  scGrowToLargest 	Resizes the group of components to the height or width of the largest selected component.


