TtdPaintBox is a caching paintbox control. If you paint on the bitmap canvas it provides, it will cache so it will only ask for a repaint if you specifically invalidate a portion of it, or you scroll some new portion into view. While it is not as fast as the generic VCL TPaintBox, it is easier to use.
These two components are used to create wizards. To create a wizard, you create a new form, drop a TtdWizard component on it, then one TtdWizardPanel component for each page in the wizard. After adding the panels to the wizard component, execution takes only one line of code:
TwoDeskWizard1.Execute;
This component allows you to keep a "log console" in your application. New messages appear at the bottom and scroll up. TtdConsole supports an html-like syntax for formatting and effects.
TtdStatusBar is a status bar at the bottom of the form. It will automatically align itself to the bottom. Right-click on it to add a new status bar panel (see below). Status bar panels are design-time editable and can be reordered and realigned.
A simple status bar panel that just shows text
A simple status bar panel which shows the current time. You can optionally configure how the time is displayed. The time will keep updating as time passes.
This status bar panel shows the status of one of the three shift-lock keys: Num-Lock, Scroll-Lock, and Caps-Lock. If the key is locked, the corresponding text will be shown. If the key is not locked, the panel will be blank.
This is a status bar panel with a progress bar in it. Properties for the progress bar are available through the panel component.
A status bar panel with a TEdit control in it.
A status bar panel with a TComboBox control in it.
This status bar panel will show the current hint text automatically.
This is a label-like component with gradient and border effects.
This TEdit descendant has two color properties: one for when it is enabled and one for when it is disabled. Enabling/disabling the control will automatically adjust the colors.
This TListBox descendant has two color properties: one for when it is enabled and one for when it is disabled. Enabling/disabling the control will automatically adjust the colors.
This TComboBox descendant has two color properties: one for when it is enabled and one for when it is disabled. Enabling/disabling the control will automatically adjust the colors.
This TMemo descendant has two color properties: one for when it is enabled and one for when it is disabled. Enabling/disabling the control will automatically adjust the colors.
A TtdEdit descendant that has a button at the right end. You can control the button, and it will respond to click events, etc....
A TSpinEdit (from the Samples component tab) descendant that has two color properties: one for when it is enabled and one for when it is disabled. Enabling/disabling the control will automatically adjust the colors.
A TtdSpeedEdit descendant that works somewhat like a combobox. Click on the button and a window drops down. You can control what is shown and used on the window by creating a frame in the proper event (OnCreateDropDownFrame) which makes you able to write very powerful "combo boxes."
This TMaskBox descendant has two color properties: one for when it is enabled and one for when it is disabled. Enabling/disabling the control will automatically adjust the colors.
A TtdEdit descendant that only allows integer values to be input. You can optionally set the minimum and maximum value. This component also does not allow invalid text to be pasted into the control.
A TtdEdit descendant that only allows floating point values to be input. You can optionally set the minimum and maximum value. This component also does not allow invalid text to be pasted into the control.
A combination of TtdIntegerEdit and TtdSpeedEdit: an integer input field with a speed button at the right end.
A combination of TtdFloatEdit and TtdSpeedEdit: a floating point input field with a speed button at the right end.
A TtdSpeedEdit descendant that is configured to pop up a directory selection dialog when you click on the button.
A TtdSpeedEdit descendant that is configured to pop up a file selection dialog when you click on the button.
A TLabel descendant that enables and disables itself according to the component it's linked to (via the FocusControl property).
A TCheckBox descendant with a working AutoSize property.
A TRadioButton descendant with a working AutoSize property, as well as a GroupIndex property, so you don't have group radio buttons on panels to get them to work in groups. A GroupIndex of 0 will work like a default TRadioButton.
The spin buttons used in TtdSPinEdit and similar, so you can use them with other controls as well.
Like TtdSpeedEdit, but it allows multiple buttons to be added to both sides of the component. The buttons can be spinners, normal buttons, or dropdown buttons.
A thread-safe progress bar control.
A progress bar control that can have multiple "segments." Segments are not visual, but if you need to run multiple simultaneous or sequential jobs, each having a progress indicator, you can define a segment for each, and the total progress will be shown. This component is also thread safe.
A group box that can be collapsed. When collapsed, only the top line and caption are visible.
A TtdExpandableGroupBox descendant that comes with a checkbox to the left of the caption. When the checkbox is checked, the groupbox is expanded. When the checkbox is unchecked, the group box is collapsed.