Copyright: Copyright ® 1996, 1997 InforTech, Inc.


MsgDlg Unit

Components

TMessageDialog


 TMessageDialog Component

Properties	Methods

Unit

MsgDlg

Description

MessageDialog is a component that replace the MessageDlg function. TMessageDialog component will greatly simplify creating and maintaining message boxes in your applications.

This component add a number of enhancements such as the ability to specify dialog captions, Buttons Font, Message Font, dialog screen Positions, audible Beeps,  formatting Strings,  Style and Color of the dialog, Button Glyphs,  Button Style, Hints and Hint Color (Beware that the HintColor property sets the color of all hints in the application, not just the Message Dialog), Multi-line messages, Default Button, Minimal Width of the Dialog and the possibility to move the cursor over the button that has the focus when the Dialog is displayed.

New on version 1.2:

ButtonsCaption, FlashTitleBar and FlashTitleBarInterval properties.

At design time, you can immediately view the dialog box by double-clicking on the component or by selecting the ShowMeNow property in the Object Inspector.


MsgDlg_Properties_Popup
Properties

 Run-time only	 Key properties

		About			DialogButtons			Hint
		ButtonFont			DialogLeft			HintColor
		ButtonGlyphs			DialogSound			LineSeparator
		ButtonsCaption			DialogStyle			MinWidth
		ButtonStyle			DialogTop			MoveCursor
		Caption			DialogType			ShowHint
		Centered			FlashTitleBar			ShowMeNow
		Color			FlashTitleBarInterval			Text
		DefaultButton			Font


MsgDlg_Methods_Popup
Methods

 Key methods

		Execute			MsgDlg


About property

Applies to

TMessageDialog

Declaration

property About: TMsgDlgAboutBox;

Description

The About property displays an about box with a short description of the Component and information about the Copyright.  This about box can also be displayed by right clicking the component with the mouse and choosing About from the popup menu.


ButtonGlyphs property

Applies to

TMessageDialog

Declaration

property ButtonGlyphs: Boolean;

Description

The ButtonGlyphs property determines whether glyphs appear on the buttons in the message dialog or not.  If it is set to True, the glyphs appear otherwise the glyphs are not show.


ButtonStyle property

Applies to

TMessageDialog

Declaration

property ButtonStyle: TButtonStyle;

Description

The ButtonStyle property of a bitmap button determines the appearance of a bitmap button. These are the possible values:

Value	Meaning

bsAutoDetect	When you are using Windows 3.x, the bitmap button uses the standard Windows 3.x look. When you are using a later version of Windows, the bitmap button uses a newer look.

bsWin31	Uses the standard Windows 3.1 look, regardless of which version of Windows you are running.

bsNew	Uses a new bitmap button look, regardless of which version of Windows you are running.


ButtonFont property

Applies to

TMessageDialog

Declaration

property ButtonFont: TFont;

Description

The ButtonFont property is used to set the font color, height, name, pitch, size, and style for the font on the buttons in the message dialog box.

Example

MessageDialog1.ButtonFont.Name := 'MS Sans Serif';

MessageDialog1.ButtonFont.Size := 8;


Centered property

Applies to

TMessageDialog

Declaration

property Centered: Boolean;

Description

The Centered property for the TMessageDialog component determines if the message dialog box is centered on the screen or not.  If it is set to False, the position of the message dialog is determined by the DialogLeft and DialogTop properties.


DialogButtons property

Applies to

TMessageDialog

Declaration

property DialogButtons: TMsgDlgButtons;

Description

The DialogButtons property determines which buttons appear in the message box.  Buttons is of type TMsgDlgButtons, which is a set, so you can include multiple buttons within the set.  Each button can be set to either True or False.  If a button is set to True, it will appear in the message dialog box.

These are the possible values that can be included in the set:

Value	Meaning

mbYes	Yes button

mbNo	No button

mbOK	OK button

mbCancel	Cancel button

mbHelp	Help button

mbAbort	Abort button

mbRetry	Retry button

mbIgnore	Ignore button

mbAll	All button

Example

This example displays three buttons: Yes, No and Cancel.

MessageDialog1.Buttons := [mbYes,mbNo,mbCancel];


DialogType property

Applies to

TMessageDialog

Declaration

property DialogType: TMsgDlgType;

Description

The DialogType property determines the type of the message box that appears.

This property affects the caption of the message dialog box if a caption is not set with the Caption property.

These are the possible values:

DialogType	Meaning

mtWarning	A message box containing a yellow exclamation point symbol. Displays the caption 'Warning'.

mtError	A message box containing a red stop sign. Displays the caption 'Error'.

mtInformation	A message box containing a blue "i". Displays the caption 'Information'.

mtConfirmation	A message box containing a green question mark. Displays the caption 'Confirm'.

mtCustom	A message box containing no bitmap. The caption of the message box is the name of the application's executable file.

Example

MessageDialog1.MsgType := mtWarning;


DialogLeft property

Applies to

TMessageDialog

Declaration

property DialogLeft: Integer;

Description

The DialogLeft property determine the Left corner of the dialog box relative to the screen in pixels. DialogLeft is used only if the Centered property is set to False.

Example

This example displays the dialog box in the top left corner of the screen.

with MessageDialog1 do

begin

  Centered := False;

  DialogLeft := 0;

  DialogTop := 0;

end;


DialogTop property

Applies to

TMessageDialog

Declaration

property DialogTop: Integer;

Description

The DialogTop property determine the Top corner of the dialog box relative to the screen in pixels. DialogTop is used only if the Centered property is set to False.

Example

This example displays the dialog box in the top left corner of the screen.

with MessageDialog1 do

begin

  Centered := False;

  DialogLeft := 0;

  DialogTop := 0;

end;


DialogStyle property

Applies to

TMessageDialog

Declaration

property DialogStyle: TDialogStyle;

Description

The DialogStyle property selects the style of the icon that will be displayed in the DialogType. These are the possible values.

Value	Meaning

dsAutoDetect	This value access the predefined icons used by the version of Windows that is currently running and displays the DialogType acording to that style.

dsWin31	Uses the standard Windows 3.1 style look, regardless of which version of Windows you are running.

dsWin95	Uses a "Win95" style look, regardless of which version of Windows you are running.

Example

MessageDialog1.DialogStyle := dsWin95;


HintColor property

Applies to

TMessageDialog

Declaration

property HintColor: TColor;

Description

Run time only. The HintColor property determines the color of the hint boxes for the Help Hints of the controls in the application.


LineSeparator property

Applies to

TMessageDialog

Declaration

property LineSeparator: String;

Description

The LineSeparator property allows you to display the value of the Text property as multiple lines. The LineSeparator property defines the string used to indicate the start of a new line.

Example

MessageDialog1.LineSeparator := '\n';

MessageDialog1.Text := 'This is Line 1\nThis is Line 2';


Text property

Applies to

TMessageDialog

Declaration

property Text: String;

Description

The Text property is the message that is displayed in the message box. You can define multi-line messages by embedding LineSeparator strings within the text.

Example

MessageDialog1.LineSeparator := '\n';

MessageDialog1.Text := 'This is Line 1\nThis is Line 2';


ShowMeNow property

Applies to

TMessageDialog

Declaration

property ShowMeNow: Boolean;

Description

This property let's you preview the Dialog at design time. You can also double-click on the component to immediately view the dialog box.


DialogSound property

Applies to

TMessageDialog

Declaration

property DialogSound: TSound;

Description

The DialogSound property specifies whether you want an audible sound when the dialog box appears. You associate a .WAV file with each Sound value through the Sound application in the Windows Control Panel. The valid Sound values are:

Value	Meaning

dsNone	No sound.

dsAsterisk	Plays the sound identified by the SystemAsterix entry in the [sounds] section of WIN.INI.

dsCriticalStop	Plays the sound identified by the SystemHand entry in the [sounds] section of WIN.INI.

dsDefault	Plays the sound identified by the SystemDefault entry in the [sounds] section of WIN.INI.

dsExclamation	Plays the sound identified by the SystemExclamation entry in the [sounds] section of WIN.INI.

dsQuestion	Plays the sound identified by the SystemQuestion entry in the [sounds] section of WIN.INI.

Example

This line of code will sound the standard beep whenever dialog box is displayed.

MessageDialog1.DialogSound := dsDefault;


MinWidth property

Applies to

TMessageDialog

Declaration

property MinWidth: Integer;

Description

The MinWidth Property let's you change the minimal Width of the Dialog. This is usefull when you have a long caption that don't fit in the caption area. You just need to increase the value of the MinWidth so that the caption fit's in the dialog.

The default value is 150.


MoveCursor property

Applies to

TMessageDialog

Declaration

property MoveCursor: Boolean;

Description

The MoveCursor property let's you to chose if the mouse cursor should be moved to the default button when the Dialog is displayed.


DefaultButton property

Applies to

TMessageDialog

Declaration

property DefaultButton: TMsgDlgBtn;

Description

The DefaultButton Property let's you chose the button that has the focus when the Dialog is displayed.


FlashTitleBar property

Applies to

TMessageDialog

Declaration

property FlashTitleBar: Boolean;

Description

Use this property to flash the MessageDialog TitleBar.

Example

MessageDialog1.FlashTitleBar := True;

MessageDialog1.FlashTitleBarInterval := 1000;


FlashTitleBarInterval property

Applies to

TMessageDialog

Declaration

property FlashTitleBarInterval: Word;

Description

The FlashTitleBarInterval property determines in milliseconds the amount of time that passes before the TitleBar flash again.

The default value is 1000 (one second).

Example

MessageDialog1.FlashTitleBar := True;

MessageDialog1.FlashTitleBarInterval := 1000;


ButtonsCaption property

Applies to

TMessageDialog

Declaration

property ButtonsCaption: TButtonsCaption;

Description

This property let's you change the caption of the all the buttons displayed in the dialog.

Default values:

Button	Default Caption

Yes	"&Yes"

No	"&No"

OK	"&Ok"

Cancel	"&Cancel"

Help	"&Help"

Abort	"Abort"

Retry	"&Retry"

Ignore	"&Ignore"

All	"&All"


Execute method

Applies To

TMessageDialog

Declaration

function Execute: TModalResult;

Description

The Execute method displays the dialog box and returns the value of the button that the user selected. These are the possible return values:

Return Value	If the User chose...

mrOK	OK button

mrCancel	Cancel button

mrAbort	Abort button

mrRetry	Retry button

mrIgnore	Ignore button

mrYes	Yes button

mrNo	No button

mrAll	All button

Example

procedure TForm1.TButton1Click(Sender: TObject);

  begin

    with MessageDialog1 do

    begin

      Text := 'Do you want to Exit?';

      Buttons := [mbYes, mbNo];

      MsgType := mtConfirmation;

      If Execute := mrOk  then Close;

    end;

end;


MsgDlg method

Applies To

TMessageDialog

Declaration

function MsgDlg(Const Text, Caption: String; MsgDlgType: TMsgDlgType;

Description

You can use this Function to pass at once the Text, Caption, DialogType, DialogButtons, DefaultButton and HelpContext parameters and display the Dialog.

The message box displays the value of the Text string constant. You can define multi-line messages by embedding LineSeparator strings within the text.

The string Caption sets the caption displayed on the title bar of the message dialog box.

The MsgDlgType parameter determines the type of the message box that appears.

This property affects the caption of the message dialog box if a caption is not set with the Caption property.

These are the possible values:

DialogType	Meaning

mtWarning	A message box containing a yellow exclamation point symbol. Displays the caption 'Warning'.

mtError	A message box containing a red stop sign. Displays the caption 'Error'.

mtInformation	A message box containing a blue "i". Displays the caption 'Information'.

mtConfirmation	A message box containing a green question mark. Displays the caption 'Confirm'.

mtCustom	A message box containing no bitmap. The caption of the message box is the name of the application's executable file.

The MsgDlgButtons parameter determines which buttons appear in the message box.

Value	Meaning

mbYes	Yes button

mbNo	No button

mbOK	OK button

mbCancel	Cancel button

mbHelp	Help button

mbAbort	Abort button

mbRetry	Retry button

mbIgnore	Ignore button

mbAll	All button

When using these constants, remember to add the brackets [ ] to define the set.

The MsgDlgDefaultButton parameter let's you chose the button that has the focus when the Dialog is displayed.

The HelpCtx parameter determines which Help screen is available for the message box.

For more information see the HelpContext property in the Delphi Help.

The function returns the value of the button the user selected. These are the possible return values:

Return Value	If the User chose..

mrOK	OK button

mrCancel	Cancel button

mrAbort	Abort button

mrRetry	Retry button

mrIgnore	Ignore button

mrYes	Yes button

mrNo	No button

mrAll	All button


Main
  MessageDialog Component

Version 1.2

Copyright © 1996, 1997 InforTech, Inc.

Developed by: Steven Costa Martins

infortech@usa.net or steven@mail.telepac.pt

Introduction

 What is MessageDialog?

 Distribution Requirements

 Running the Demo

The Win95ColorButton Component

 Installation Instructions

 Properties and Events

Ordering, Contact and Other Information

 How to order MessageDialog Component

 Technical Support & Contacting InforTech, Inc.

Legal Stuff

 Disclaimer - Agreement, Copyright


What is MessageDialog
What is MessageDialog?

Welcome to the MessageDialog component for 16 and 32 Bit Delphi.

MessageDialog is a component that replace the MessageDlg function. TMessageDialog component will greatly simplify creating and maintaining message boxes in your applications.

This component add a number of enhancements such as the ability to specify dialog captions, Buttons Font, Message Font, dialog screen Positions, audible Beeps, formatting Strings, Style and Color of the dialog, Buttons Glyphs,  Button Style, Hints and Hint Color, Multi-line messages, Default Button, ButtonsCaption, Minimal Width of the Dialog and the possibility to move the cursor over the button that has the focus when the Dialog is displayed.

At design time, you can immediately view the dialog box by double-clicking on the component or by selecting the ShowMeNow property in the Object Inspector.


Distribution Requirements

The evaluation version of this component may be freely distributed in any way, electronically via BBS's, the Internet and On-Line Services, via Disk Vendors or attached to books, magazines and the like.

The evaluation version is defined as a version that does not contain a licensed copy of the MessageDialog Component, and therefore issues "unlicensed" messages if linked and distributed with a program that executes independently of the Delphi development environment.

No one may distribute a licensed version of this component.

If you intend to bundle this component with a book, magazine or similar you can make sure you have the latest version by visiting our Internet site at

http://www.geocities.com/SiliconValley/Park/7619/msgdlg.html


Running the Demo

We have supplied a demo application, called DEMO.DPR, which you can play around with to get a quick idea of the capabilities of the component.

We have also supplied the source for the application, so you can see how various things have been implemented. To load the source into your Delphi environment after you have installed the component you need to open the DEMO.DPR file.


Installation Instructions

This version of MessageDialog Component includes no separate installation program. Therefore you have to unzip the supplied Zip-File at first in a directory of your will.

Installing the MessageDialog Component

You will have to add the MessageDialog component to the component library before you

can use it. To add the component to the library, follow these steps:

1.          Start Delphi.

2.          Choose Install Components... from the Options menu.

3.          Choose Add to open the Add Module dialog box.

4.          In the Add Module dialog box, choose Browse.

5.          Select the directory that contains the MessageDialog component, and then select the  MSGDLG.DCU file.

6.          Choose OK to close the browse dialog box.

7.          Choose OK to close the Add Module dialog box.

8.          Choose OK to close the Install Components dialog box and rebuild the library.

The "InforTech" page will appear at the end of the current palette.

You can move the component to a different page after they have been installed on the

palette.

Integrating the MessageDialog component Help File with Delphi

This help file can be fully integrated into Delphi's extensible help system. Integrating this help file will allow you to access context sensitive help when using the MessageDialog in the Delphi development environment.

Instructions:

1.	Make sure Delphi is not running.

2.	Move the MSGDLG.KWF file supplied with the MessageDialog to your \DELPHI\HELP sub-directory.

3.	Move the MSGDLG.HLP file supplied with the MessageDialog to your \DELPHI\BIN subdirectory.

4.	Run the HelpInst application supplied with Delphi.

5.	Select File|Open and open \DELPHI\BIN\DELPHI.HDX.

6.	Select Keyword|Add Keyword File and select the \DELPHI\HELP\MSGDLG.KWF then click OK.

7. 	Select File|Save.

8.	Exit HelpInst.

If the MessageDialog help file installed correctly you should be able to click on F1 when the MessageDialog is selected in the Delphi development environment and jump right into the MSGDLG.HLP file onto the Contents page.  You can also jump to any property's help page by selecting a property in the Object Inspector and pressing F1.


How to Order

The pricing for MessageDialog Component is as follows:

Registered 16 and 32 bit Version (without source-code)	$10.00

Registered 16 and 32 bit Version (with source-code)	$20.00

What Do I Get?

Registered users will receive:

 The latest compiled/source-code version of the MessageDialog component via Internet E-mail.

 Elimination of the requirement to have Delphi running while the component is in use.

 The right to use the component, royalty free, in any application.

 Free minor upgrades.  These include bug fixes and any minor changes up to the next major version.

 Free technical support for the life of the component.

 Information regarding new releases and other interesting things !

There are two convenient ways to purchase the MessageDialog:

Ordering By Credit Card:

This is by far the most quick and convenient way to order.

See the Credit Card Ordering Information page for more details.

To order by check, money order or cash:

When using the following ordering methods, please include the provided Order Form.

Portuguese users please contact us for ordering information.

Check

You can post us a check drawn on any bank in the world, in that country's currency. The amount should be equivalent to the price in US$. For example, if you are in Great Britain you could order the Source Code version of MessageDialog by sending a check made out in Pounds Sterling, for an amount in pounds equivalent to US$20.00. The check should be made out to Steven Costa Martins.

International Money Order/Bank Draft

These are normally available from banks or Post Offices. The Money Order/Draft should be payable to Steven Costa Martins.

Cash

We will accept cash in US dollars or Portuguese Escudos. However, we will take no responsibility for the cash while it's in transit. For you own protection if you want to pay in cash, we strongly recommend sending it to us by registered mail.


Technical_Support_and_Contacting_Information
Technical Support & Contacting InforTech, Inc.

We welcome any and all contact with our customers. Please drop us a note with your feedback or questions!

For technical support or for general questions you can contact InforTech, Inc. via:

Internet mail:	inforetch@usa.net

steven@mail.telepac.pt

World Wide Web:	http://www.geocities.com/SiliconValley/Park/7619/

Snail Mail:	Steven Costa Martins

 	Rua Serafim Vieira Neves da Cruz, 190 Gueifães

4470 - Maia

Portugal


Disclaimer__Agreement_Copyright
Disclaimer - Agreement, Copyright

The use of this package indicates your understanding and acceptance of the following terms and conditions. This license shall supersede any verbal, or prior verbal or written, statement or agreement to the contrary. If you do not understand or accept these terms, or your local regulations prohibit "after sale" license agreements or limited disclaimers, you must cease and desist using this product immediately.

Copyright:

This product is Copyright © 1996,1997 InforTech, Inc., all rights reserved. This software product and documentation may not, in whole or in part, be copied, photocopied, translated, or reduced to any electronic medium or machine readable form, without prior consent in writing, from InforTech, Inc. and according to all applicable laws. The sole owner of this product is InforTech, Inc.

Liability disclaimer:

This product and/or license is provided as is, without any representation or warranty of any kind, either express or implied, including without limitation any representations or endorsements regarding the use of, the results of, or performance of the product, its appropriateness, accuracy, reliability, or correctness. The entire risk as to the use of this product is assumed by the user and/or licensee. InforTech, Inc. does not assume liability for the use of this program beyond the original purchase price of the software. In no event will InforTech, Inc. be liable for additional direct or indirect damages including any lost profits, lost savings, or other incidental or consequential damages arising from any defects, or the use or inability to use these programs, even if InforTech, Inc. have been advised of the possibility of such damages.

Restrictions:

You may not use, copy, modify, translate, or transfer the programs, documentation, or any copy except as expressly defined in this agreement. You may not attempt to unlock or bypass any "copy-protection" or authentication algorithm utilized by the program. You may not remove or modify any copyright notice or the method by which it may be invoked.

Operating license:

You have the non-exclusive right to use any enclosed program only by a single person, on a single computer at a time. You may physically transfer the program from one computer to another, provided that the program is used only by a single person, on a single computer at a time. In group projects where multiple persons will use the program, you must purchase an individual license for each member of the group. Use over a "local area network" (within the same locale) is permitted provided that the program is used only by a single person, on a single computer at a time. Use over a "wide area network" (outside the same locale) is strictly prohibited under any and all circumstances.

Linking and distribution license:

In order to link and distribute compiled MessageDialog code in accordance to this license, you must be registered with InforTech, Inc. as an authorized licensee, and must have submitted a signed copy of this license stating you agree to be bound by its terms and conditions. You may not reproduce or distribute copies of the complete package, any of the source, interface, or code (.DCU) units, any of the documentation, nor may you supply any means by which your users could create, modify, or incorporate MessageDialog in their own products.  If you purchase the professional version of this product, you agree that the source code included in this product cannot be used to create a similar product for any use, unless you are given explict handwritten consent by InforTech, Inc. to do so.  Violations will be prosecuted to the maximum extent possible under the law.

Back-up and transfer:

You may make one copy of the program solely for "back-up" purposes, as prescribed in international copyright laws. You must reproduce and include the copyright notice on the back-up copy. You may transfer the product to another party only if the other party agrees to the terms and conditions of this agreement, and completes and returns registration information (name, address, etc.) to InforTech, Inc. within 30 days of the transfer. If you transfer the program you must at the same time transfer the documentation and back-up copy, or transfer the documentation and destroy the back-up copy. You may not retain any portion of the program, in any form, under any circumstance.

Terms:

This license is effective until terminated. You may terminate it by destroying the program, the documentation and copies thereof. This license will also terminate if you fail to comply with any terms or conditions of this agreement. You agree upon such termination to destroy all copies of the program and of the documentation, or return them to InforTech, Inc. for disposal.  Note that by registering this product you give InforTech, Inc. permission to reference your name in product advertisements.

Other rights and restrictions:

All other rights and restrictions not specifically granted in this license are reserved by InforTech, Inc.


Credit Card Ordering Information

Public Software Library (PsL) handles the credit card orders for us.

You can reach PsL 24 hours a day 7 days a week.

The best and easiest way to use the service provided by PsL is to go to their secure registration page, using links from our Homepage at:

http://www.geocities.com/SiliconValley/Park/7619/msgdlg.html

A Non-encrytped ordering form is also available for browsers that don't support secure transactions.

Alternatively, you can order with MasterCard, Visa, American Express, or Discover from PsL by email to 30005@pslweb.com or FAX to +1-713-524-6398.

Please refer to the item number #30005 when ordering by email or FAX.

(Use the Order Form provided below)

As soon as PsL notifies us that your order as been processed, we will

ship your fully licensed (Source-Code) version to you.

THE ABOVE NUMBERS ARE FOR CREDIT CARD ORDERS ONLY.

THE AUTHOR OF THIS PROGRAM CANNOT BE REACHED AT THESE NUMBERS.

Any questions about the status of the shipment of the order, refunds,

registration options, product details, technical support, volume discounts,

dealer pricing, site licenses, non-credit card orders, etc., must be directed

to InforTech, Inc.

Use this order form for FAX or Email orders.

If by FAX, please type or block-print very clearly.

Name:__________________________________________________________

Company Name(optional):__________________________________________

E-Mail Address:__________________________________________________

Mailing Address:_________________________________________________

MessageDialog Reference number: #30005

Credit Card: [ ]Mastercard  [ ]VISA  [ ]AMEX  [ ]Discover

Credit Card Number:______________________________________________

Expiration Date:__________________________________________________

Name On Card:__________________________________________________

Billing Address:__________________________________________________

Thank you for your order.


Order Form
Please complete this form and mail to:

Steven Costa Martins

Rua Serafim Vieira Neves da Cruz, 190 Gueifães

4470 - Maia

Portugal

--------------------------------------------------------------------------------------------------------------------

Product:  MessageDialog	Price (US)    Qty  Subtotal

--------------------------------------------------------------------------------------------------------------------

Registered Version:                             	US$ 10.00   ___  _______

Source Code Version:                          	US$ 20.00   ___  _______

--------------------------------------------------------------------------------------------------------------------

Shipping via E-Mail:                                                          FREE!

--------------------------------------------------------------------------------------------------------------------

Total:                                                                             _______

--------------------------------------------------------------------------------------------------------------------

How would you like to pay for MessageDialog? (check one)

Check  (enclosed)                      	(  )  (payable to Steven Costa Martins)

International Money Order (enclosed) 	(  )  (payable to Steven Costa Martins)

Money  (enclosed)	(  )

--------------------------------------------------------------------------------------------------------------------

Preferred method of delivery:

Internet E-mail:	__X__

(For Shipping on 3.5" floppy disk please contact me)

--------------------------------------------------------------------------------------------------------------------

Name: ___________________________________________________________

Company (if applicable): ____________________________________________

Address

Street: __________________________________________________________

City: ____________________  State/Province: __________________________

Postal/Zip Code: ________________ Country: __________________________

Phone:    (_______)________________________

Fax:        (_______)________________________

E-mail:    ________________________________________________________

(So that we can send the component)

Where did you find this software?

________________________________________________________________

Signature: _______________________________________________________

Date (MM/DD/YY): ____/____/_______

PAYMENT DETAILS

Thank you for your order.