|
General
features (Page #1): |
Go to page #2 |
Administration
of Packages for maintaining configuration data.
We
have devised a special “package” system that enables the storage of
various configuration data for your components eg. Text strings, Colours,
Images Fonts etc. These "packages" can be sabed as separate
files, delivered with your executable, or compiled directly into your
executable as part of the DFM.
The
"packages", when saved as independent files, have an advantage
in that they can be selected at run time, by the end-user, and dynamically
change the appearance of the application eg. Language, Colour Scheme etc.
|
Multilanguage
at run and design time.
Our packages technology provides the ability to develop multi-language
enabled applications.
Using
the “Language Package” it is possible to change the language of the
application both during run-time and design time. Special property editors
have been incorporated to facilitate the translation process.
|
Multi-configuration
at run and design time of colors, fonts, backgrounds and images.
The “Display Package” allows the storage of various visual
configuration data that enables the end-user to change the appearance of
the application at run time.
|
Centralized
configuration for colors, fonts, backgrounds, images, strings, messages
and text.
Our
packages technology also allows for the pooling, or grouping, of common
elements.
This
capability allows for different sets, or packages, to be used
throughout the application.
|
Image-shaped
forms and buttons. Dynamic effects for buttons. Regions handling.
The
TJfImageForm
component
allows you to create any window capable of having different shapes.
The
“Images Package” has been specially adapted to store region masks,
used later on by the library components, to help administer the buttons
and forms shapes.
Forms
created with the TJfImageForm component can be moved by placing the mouse
cursor on any place of the window surface that is free of focusable window
controls.
Limiting
the window dragging region can be done by using the TJfMoveForm
component.
This
component
allows you to specify the region where the user can click on to move/drag
the window.
|

|

|
Transparencies
capabilities for all components.
All the visual controls of the JfControls library viz. panels, edition
fields, radio groups, selection lists, check boxes, etc., support
transparent backgrounds.
|
Images
package container that can, simultaneously, store any graphic format.
Our images package is capable of containing the full range of graphic
formats supported by Delphi.
The
JfControls library, by default, supports the ICO, BMP, WMF, JPG formats.
However, through the use of Freeware or Shareware libraries it is able to
support additional format. (Examples can be found in our Links page) For
that reason we've created some special functions to carry out their
registration inside the library.
|
Variables
package for manual and automatic configurations of the application.
We have
also developed a special package type capable of saving all variable types
in a manner similar to the Windows registry. Utilising this package
enables pertinent configuration data to be saved automatically such as the
size and position of Windows. In addition to saving the properties of
various visual components you can also save global variables which can be
used on application startup.
This
package has several advantages over the Windows registry in that it's
independent of the operating system, managed in memory, transparent to the
user and it's easily portable.
|
Regional
configuration contained within the packages.
Regional configuration
data can be made independent of the operating system. Thus it is
possible to save default regional data such as Date and Time Format,
Currency formats etc within the language packages and it's independent
from the language you have selected.
|

|
Label
associated to all the controls.
All
visual controls of the JfControls library have a label property that is
completely customisable and can be placed in any position relative to
the control.
|
Multiple
procedures and functions that simplify applications development.
We've
included several procedures and functions to facilitate the management of
windows and the configuration packages of the library.
The
JfControls library has been specifically designed to improve the
management of windows creation and better utilise system resources. In
large systems containing many windows the should be no need for the auto-creation
of windows at startup leading to improved speed and more efficient
resource utilisation.
The
procedures and functions included in the library improve the task of
creating and destroying windows whilst minimising resource usage as well
as allowing for dynamic style changes.
|
We
have solved several traditional problems.
The JfControls
library has not only focussed on providing superior components and
package containers; we have also addressed some of the traditional
problems that arise during systems development viz. problems related to
graphics, such as the administration of diverse graphic formats from the
database and their presentation on the TJfDBImage component, positioning
of the child-MDI windows, automation of the parent-MDI windows buttons,
administration of backgrounds on the main MDI windows, colors and fonts,
messages administration, exception handling as well as flickering when
forms and controls are re-painted, etc.
|
New
mask administration with multi-location.
The
JfControls library incorporates a new masks system offering greater
flexibility and ease-of-use as they identify the data type to be managed
through the Data Type property. Mask administration, however, is not
limited simply to the local control of a component, but can be based upon
definitions specified at the application level, at window level or in
local mode.
This
ability to define a mask at an application level enables a single change
to a mask, for example a date format, to be made at the application level
and it will immediately filter to all components using that mask. This
ensures continuity of display and significantly speeds up the development
process.
|
Data
type administration for all controls.
All
the controls expose a Data Type property to indicate the type of data they
will manage, this and their Value property of Variant type, give them a
format and make for easier component usage.
The
data types supported at the moment are:
-
Integer. Integer
numbers.
-
Currency. Numbers
with 4 decimals positions.
Double. Numbers
with user definable decimals.
-
DateTime. Date
and time.
-
String. Strings.
|
Special
system to optimise the use of system resources.
The
JfControls library employs special procedures for the rendering and
administration of graphics leading to a reduction resource utilisation.
The library further helps to reduce application size by containing
images in a single package that can be stored externally to the program.
|
54
fully customisable components.
|
Further details
|
13
data aware components.
|
Further details
|

Fully
customisable Menu bars.
The
menu system has been completely redesigned from the ground up allowing
for unrivalled flexbility and power. The new Menu System will set your
application apart from the rest and give it a look and feel not found in
normal applications.
A
window can contain several Menu Bars simultaneously, each with their own
alignment and scrolling.
The
JfControls library menu system supports banners, at any level (including
on the main bar of the menu), backgrounds with gradients, images and
solid colors, text can be rotated, different styles and colors, submenu
borders can be defined, images assigned with alignment capability.
The
menu bars integrate seamlessly into the child-MDI window and can be
completely redefined.
The
same configuration capabilities has been implemented for the popups.
|
More
than 40 shape types for labels and buttons.
Most of the visual controls can take on a variety of shapes or, even,
contain various shapes inside them. Components such as the TJfSpeedButton,
TJfLabel or TJfCheckBox can take on more than 40 different shapes. Whereas
the TJfListBox component, when operating in CheckBox mode, can have a
different shape for each check box.
Each
shape can have image backgrounds, gradients or solid colors and can
incorporate lines of different sizes, styles and colors.
|

|
Image
buttons that dynamically change backgrounds and/or images according their
status.
Both the TJfSpeedButton and TJfBitBtn can take on any shape as well as
change their shapes when the mouse is moved over them or when pressed.
Button backgrounds can also change dynamically based on mouse activity.
|
|

|
Embedded
forms.
The TJfScrollBox component has special procedures to manage windows
contained within it. These procedures fully automate the creation and
destruction of the forms and correctly manage the window location within
the component.
|
Control
to render images of any graphic format.
The TJfImage component has been designed for improved graphic handling and
is capable of rendering any graphic format type installed on Delphi; it
can even work in auto detection mode.
The
data aware version of this component has the same functionality and is
capable of saving or viewing any type of graphic format from a database
table - even multiple formats within the same table.
|

|
TJfPageControl
component completely re-written and customisable.
The TJfPageControl
component allows for the complete customisation of its tabs. Tabs can
take on button styles with different shapes and backgrounds, or a more
traditional style. Furthermore, tabs can be displayed in any position
either in multi-line or scroll mode.
|
Status Bar
completely customisable with predefined section information displays.
The TJfStatusBar component is
completely customisable and can have different backgrounds and styles
for any internal panel, letter types, multi-line text, predefined
displays (Time, Date, Num Lock, Caps, etc.), embedded progress bar,
images and much more.
|

|

|
TJfLabel
component with shapes, rotated angles, images and multi-line.
The TJfLabel component is a highly sophisticated and powerful label
control that has numerous features such as rotated angles, multi-line text,
shades, backgrounds with images, gradient, water marks, solid colors, glow,
attached images, privileges, masks, data types and defaulted information.
Most
visual controls of the JfControls library already contain an associated
Label property with the same powerful features as the standalone TjfLabel.
|
Edit
fields with linked buttons.
The TJfEdit component is an edit
field that caters for transparency, masks administration, data type
specification, backgrounds with images, gradients, solid colors, shade,
enclosed image, associated label, 6 configurable buttons (Calendar,
calculator, maintenance, relationship, customisable 1, customisable 2),
centralized access privilege, different styles for borders, special
property to handle button clicks, use of ENTER key as TAB, specifying a
delay period so that the OnChange event takes place (The same features
apply to data aware edit controls as well).
|

|
Buttons
bar for linked administration and navigation of the images, texts and
data aware components.
The JfControls library
contains several button bars specifically designed to assist in the use
of loading, saving and erasing data within the TJfMemo, TJfRichEdit and
TJfImage controls. We have also provided a replacement for the
traditional TdbNavigator that has better visual configuration
capabilities. Each one of these button bars can be configured to alter
the shape of the buttons, the backgrounds and their visibility.
|
Manipulation
capabilities of Rich Text enhanced.
The TJfRichEdit component is for
multi-line rich text editing and allows solid color for background,
shade, customisable label, centralized access privileges, adds images
next to the text, OLE object insertion, popup dialog box for complete
editing environment with numerous capabilities (e.g. Cut, Paste, Save,
Load, Font, Color etc)
|

|
Fully
customisable Progress bar.
The TJfProgressBar component has
been completely re-written and supports backgrounds with images,
gradient, solid colors, transparencies, shades, associated label,
centralized access privileges, bar orientation, blocks movement,
different block size, backgrounds completely customisable for blocks and
different border types.
|
Privileges
administration.
The
TJfCApplication component allows centralized administration of access and
privileges for all the library controls. You can create permission
definitions and connect several controls to each them, a change in any
given permission will automatically alter the status of the attached
controls.
One
of the most widespread uses of the privileges administration package is
for the setting of permissions for application users, allowing for the
hiding or displaying of visual controls such as buttons, menus etc.
|

|
Fully
customisable calculator and calendar incorporated.
We have incorporated a customisable calculator and calendar that can be
either executed from the buttons attached to edit fields or from the
TJfCApplication component.
The
calendar can be resized such that more than one month can be visible at a
time.
Both
components are automatically linked to regional configuration contained
within the TJfCApplication component.
|
|
Go to page #2
|
|
|