
-----------------------------
Hi to all Delphi-programmers!
-----------------------------

This component is active banner for your applications.
You can use it for trial version of your applications or as advertising
your programs, servers, services and so on. For this you locate several
animated or nonanimated gifs to your ftp or web server and indicate to
component their exact URL. And when your application, with this component,
will be started, users can see this gifs. Through some time you can change
this gifs on your ftp (web) server and all your users will see new gifs
at once! And what is more that you can use a 'URLForGifList' property for
indication exact URL for text file with list of the URL all gifs that
you want that users can see through your applications. (In detail see
below).

Working with 'Active Banner'.
-------------------------------------------
For working with TBanner a 'RX Library' must be installed (RX Library 2.50
http://rx.demo.ru). RX Library is a FREEWARE. This component is fully
compatible with TRXGifAnimator. It has all its properties, events and
methods.

Components are realized for Delphi 4 and work under Windows 9.x and
Windows NT.

TBanner have additional properties and events (relatively TRXGifAnimator).

properties
~~~~~~~~~~
UseInternet: Boolean - if set to True, then Banner will use Internet
             for access to specifying gifs. Else a default gif (Image property)
             will be displayed.

URLForDefaultGif: String - is URL for default gif, that will be displayed when
             user will click to your gif (for example: 'http://szimin.spedia.net').

AlignHorizontal: TAlignHor - is alignment by horizontal.
AlignVertical:   TAlignVer - is alignment by vertical.

DelayForNotAnimated: Integer - is delay for nonanimated gifs (ms).

GifFilesNames: TStringList - is set of the string for your gifs. Strings in GifFilesNames
               must have next structure:
               Example:

               4ftp://xoom.com/demo2.gif{szdemo++szdemosz}-->http://szimin.spedia.net

               4 - indicate how many times your banner will be appear. (Difault is 1)

               ftp:// - ftp-server's prefix. Also you can use web-server's prefix (http://).

               xoom.com - host where your gif is located.

               demo2.gif - Gif's name.

               {szdemo++szdemosz} - user name and password for access to your ftp host (xoom.com).
               You can omit this element (in this case component will try to connect as anonymous).

               -->http://szimin.spedia.net - URL, that will be dislplayed when
               user will click to your gif. You can omit this element.

               You can't use blank space in this strings.
               Use 'rem' in a begin of the string that not use this string (remark).

URLForGifList: String - is URL for text file that contain strings fixed format (see above).
               Example: ftp://xoom.com/list.txt{szdemo++szdemosz}

GifNumber: Integer - is a number of the string in GifFilesNames (gif file) that is displayed now.

events
~~~~~~~~~~
OnError - occurs when current site is not accessed.
OnAllError - occurs when all sites are not accessed.

If you indicate an URL in URLForGifList property, Banner will load all strings from this file and
will be display gifs that are enumerated in this file. So you can change this file to change
displayed gifs in your applications.
If you not indicate an URL in URLForGifList property, Banner will display gifs that you
define at design-time as GifFilesNames property.
All operations of the loading Banner do in parallel mode.

Also unit Banner.dcu include next useful function:
function GetFileName(GifStr: String; WithPath: Boolean; Exp: String = ''): String; - return file's
name from string that is used for accessing to your site. Exp is an extension (default - 'gif').
Next functions are analogs.
function GetUser(GifStr: String): String;
function GetPassword(GifStr: String): String;
function GetHostName(GifStr: String): String;
function GetAddress(GifStr: String): String;
function GetCount(GifStr: String): Integer;

Installation.
-------------
For successful installation and working with components the RX Library and Delphi's
internet components are needed.
TBanner include next files:
BannerPack.dpk
BannerPack.res
Banner.dcu
Banner.dcr
AboutBanner.dcu
AboutBanner.dfm
If you have no all this files, then welcome to my e-mail box.

For installation choose: 'File', 'Open...' and select file ElegantMDI.dpk.
In the opened window 'Package' press button 'Install'.

That is all installation!
Don't forget set path to the component's files.

Registration.
-------------
This component is Shareware program.
They are fully functional, but have a nag screen.
In order to get a normal version 'Active Banner' you must
register your copy. The registration components cost 10$ (20$ with sources).

How you can find me.
--------------------
All your requests, wishs, ideas you can send me at e-mail: szimin@mypad.com

For registration you must send me a message (szimin@mypad.com) and I inform you
about ways that you can use for sendig my fee. (Internet, bank)
After I will get your money, I will send you the normal version component by e-mail.

Also you can visit my web-site at http://szimin.spedia.net

Additional tool for programmers.
--------------------------------
Also I can offer additional tool - MaxSpace, special program for programmers,
who use Delphi or C++ Builder (version insensitive). It turns your
Object Inspector and IDE toolbar into "Auto-Hide" windows. This mean
that now you can write code on a full screen. The normal state of
Object Inspector and IDE toolbar will be out of the screen. But as you
will be needed their you move the pointer of mouse to the left side of
screen for appearance Object Inspector or move to the top for appearance
IDE toolbar. And after you used the Object Inspector or IDE toolbar they
automatic move out of the screen and you again can use a FULL SCREEN.
It's perfect for Delphi 4 and C++ Builder 4, where the Code Explorer is
added - very useful addition, but it take the working space and
minimum space is leaved for Code Editor.

Also I can offer a 'Asynchronous SQL Components'.
The asynchronous executing is possibility to execute several queries
and stored procedures at the same time (parallel). When queries and
stored procedures are executing asynchronously your application can
respond to the user's and system's requirements and can execute any
action that you will define. Thus the users can refuse executing
queries (stored procedures) at any time. Opening several big dataset
take place in 3-5 time quicker, than if open their synchronously. The
bigger dataset the quicker asynchronous queries is opened (relatively
synchronous).

Also I can offer a component that is NEW ELEGANT realiztion of the old
squalid MDI interface.

Also I can offer a freeware component 'WavePanel' - component with running
colors, like panel at the bottom of the screen when Windows 9x loading.

Also I can offer a freeware component 'MinModal' - minimizer for modal windows.
Why we can't minimeze an application when a modal window is active? Drop this
component to the form, open form by method 'ShowModal' and try minimize this
form at run time. Your application will be minimized!

All this programs and may be more you can download from my web-site
http://szimin.spedia.net

That's all!
I shall be glad if my component will be like for you.

                                                             Gook luck!
                                                 Sergey, September 1999
                                                       szimin@mypad.com
                                               http://szimin.spedia.net

=======================================================================
=======================================================================
=======================================================================

