SSI Solution Pack

SSI Solution Pack is a Delphi Programmer's Dream Component Library of 14 components designed, programmed, and used by the programmers at Software Science to create dazzling Delphi applications with lots of room for your own creativity and imagination. Take a look at the components you get:

TSpButton. One of the surprising things about Delphi buttons is that you cannot set the color of the button (yes, you can specify the button color, but that will effect all the buttons in your application). Delphi buttons do not allow you to specify the color of an individual button. This deficiency is addressed in Solution Pack's buttons with the Color property. But there is so much more you can do...

This class allows you to add buttons to your forms that you can set to just about any shape you want, not just rectangles. For example, this class lets you have buttons with rounded corners, or circular or elliptical buttons, or buttons of any shape you can draw with straight lines. Amazingly, you can even use a graphic image and have a button take the shape of the outline of that image. Your applications can take on a very unique and interesting look.

You can choose from predefined face shapes or drawn your own shape buttons.

TSpLayout. TSpLayout component is a control can contain other controls, grouping them together. Far richer than the TPanel component you now use, the TSpLayout provides you the ability to create web page-like layouts at design time in a way similar to an HTML editor. Drop a table and then remove dividers between cells, add dividers between cells. Specify colors, line widths, and cell alignments. Then drop in images, labels, controls, etc, like an HTML page. This is a very different approach than the usual Delphi layout approach, but in Delphi you will always get the run-of-the-mill windows look. With the TSpLayout control you can create a webpage look to your application. Each cell of the TSpLayout is a special cell control to wrap child controls of the TSpLayout component. At design time this special controls provide a popup menus to manipulate the cells of the TSpLayout. Using this menu you can easy add, delete split or merge the cells and control their display properties like a background color.

TSpImageLink. The TSpImageLink control is a descendant of the standard TImage component and it has all methods and properties of the TImage.

In additional to known TImage's functionality the TSpImageLink control introduces several properties and methods to determine how the image is displayed within the boundaries of the TSpImageLink object.

However the main key property of the component is the Links property. This property allows you to create image maps (images with hot spots, or hyperlinks). An image hyper-link consists of two parts: a hotspot and a reference. The hotspot represents a tiny part of the image that can have a different shapes (rectangle, ellipse or a polygon). When the user points a mouse cursor over a hotspot of the link an optional hint appears. When user clicks on the hotspot the reference text interprets as a command line and is executed. This means your users can graphically link to URLs, just the same way it is done on clickable images in web pages.

TSpLabel. The TLabel component of Delphi is one of the most often used components in any application. Wouldn't it be nice to have special effects for labels, though? For instance, the ability to print the label vertically, or in fact at any angle. How about a drop-shadow on your label, or fancy bitmap and pattern fill effects? With TSpLabel, you get all the traditional properties of TLabel , but now with some extra sizzle to dress up your applications.

TSpOnlyOne. Do any of your applications go bonkers if the user launches more than one copy? Here's the answer to that common problem: the TSpOnlyOne component will let you avoid running more than one copy of your application at any given time on the same computer. Just drop this component on your main form and you're done. As soon as the second copy of your app is launched it will automatically check to see if another copy is running. If so, the first copy will be brought forward and the second copy of the application will terminate.

TSpEditPlus. TSpEditPlus is a standard TEdit control with ability to add speed buttons to its right or left side. Its main advantage is a "container" ability to have child controls and align them at the right or left side. This container ability is useful for adding one or more speed buttons to execute special actions with an Edit's content. For example, you can add a speedbutton to display an "open" dialog box to an instance of the TSpEditPlus control who has a purpose to enter a file path.

TSpRichEdit. The TSpRichEdit control is a desendant of the standard TRichEdit control and has the same methods and properties. The TSpRichEdit control introduces the ability to contain hyper-link rich text. The control has two main key properties that provides the hyper-link rich text functionality. The first RichText key property provides access to the control's rich text contents at design-time. It uses the Lines property of the standard TRichEdit component to represent the content of the control during designing the control into the Delphi IDE. The second Links key propery defines attributes of the rich text hyper-links and includes a list of all defined hyper-links.

TSpScaler. When you write Windows applications, you cannot always be certain of the resolution of the monitor your application will run on. For instance, if you are distributing a commercial application to a variety of end users, you will find that some users will view your application in 640 x 480, while others will view it in 1280 x 1024, and of course everything in between. Suppose you designed the application with your top-of-the-line video card, in 1280 x 1024. The application looks like dynamite and you are proud to ship it. Along comes the end user with 640 x 480 screen resolution. Your application will not be visible as you intended it: data, buttons, and other controls will not all be on the screen at the same time. Ok, perhaps we should use 640 x 480 at design time. Good idea, except that higher resolution systems will display your application in just a corner of the monitor. As the programmer, you cannot ignore these problems. In the past you might have done a considerable amount of work to scale every piece of your application when you detect the end-user's screen resolution in the FormCreate() method of the main form at run time. This is not a trivial undertaking, and requires tedious testing. Wouldn't it be great if you could write your application to fit your development system resolution, and not have to worry about the user's resolution? Well, this is where the Solution Pack component TSpScaler comes into the picture. Imagine a component with no properties (other than its name) or methods or code to worry about. Just drop this component on your form, and the form correctly scales for all target resolutions. That component is in fact TSpScaler.

TSpSpeedButton. TSpSpeedButton is a button that is used to execute commands or set modes. The TspSpeedButton control is similar to the TSpeedButton control and has the same methods and properties. It has additional properties used to specify the button face shape and it appearance and placement on the button. You can choose from predefined face shapes, customize their or or develop your own face shape handlers.

TSpTextLink. The TspTextLink control is similar to the standard TLabel control and it has many methods and properties like TLabel. In additional to known TLabel's functionality the TspTextLink control introduces ability to represent a hyper-link rich text. The control has two main key properties that provides the hyper-link rich text functionality. The first RichText key property provides access to the control's rich text contents in run-time and design-time. It uses like the Caption property of the standard Tlabel component to represent the content of the control. The second Links key propery defines attributes of the rich text hyper-links and includes a list of all defined hyper-links.

TSpTrayIcon. TSpTrayIcon component allows you to insert your own icon into the system tray. This component will let you show or hide the icon, dynamically change the hint or the picture of the icon, and handle mouse events: click, double click etc. which occur while the mouse cursor is above the icon on the system tray.

TSpAlignBox. This is a special control that allows to add a set of speed buttons to the right side of any windowed control. TSpAlignBox control is most useful when used with an instance of the TComboBox control. Usage of TSpAlignBox together with ComboBox allows to add additional buttons at the right side of the ComboBox's dropdown button. These additional buttons could be used to execute special actions with the edit content or dropdown list of the ComboBox.

TSpPrintLabel. Many database applications require that labels be printed. An obvious example that springs to mind is the production of standard mailing or shipping labels that are peeled from a backing and applied to packages or large envelopes. A trip to your office supply store immediately shows that an entire industry has emerged just to produce sheets or rolls of every imaginable label format. TSpPrintLabel that can automatically generate mailing labels, disk labels, VCR cassette labels, file folder labels, labels for 35mm slides, business cards, index cards, name badges, envelopes and more. Altogether, TSpPrintLabel can print over 400 different standard labels and envelopes. Furthermore you can create your own custom label dimensions if you are working with labels not in the label library. With a small bit of layout effort on your part, and a few lines of programming, your labels will start printing flawlessly and effortlessly. Almost every database and business application you write will instantly benefit from this powerful new feature.

TSpCollapser. Use this component together with an Instance of TSpPrintLabel when you need to remove empty fields during printout. For example, the component solves the problem of blank lines in an address label when a field is empty.

Download free trial !

Order Now !