| |
|
Challenge
From one of our clients we received a request for the implementation of a library
for GUI components for .Net , the appearance and functionality of which would be
analogous to the control elements, used by Microsoft in such applications as MS
Office and MS VisualStudio 2003. In particular, it was necessary to implement the
following control elements:
|
|
Solution
KB_Soft company studied the functionality and the appearance of corresponding Microsoft
control elements and implemented each component for the platform .Net. Total integration
in IDE VisualStudio was provided for each control element. Its adding is fulfilled
from the toolbox, and setting is made with designtime with the help of property
grid of VisualStudio environment.
A correct serialization to code settings, input by a user when designing was also
provided for each component.
In the result of that, control elements with the following opportunities were received.
|
| |
|
|
|
This component is functionally similar to MS Outlook ShortcutBar. It provides
compact data grouping, presents data and allows convenient access to its
individual items. The implemented control has the following features:
|
It presents a handy way of data and control grouping into categories and
sub-categories.
|
|
It provides support for several colour themes, which allows to implement an
interface similar to MS Outlook 2000, MS Outlook XP, MS Outlook 2003.
|
|
It supports sliding shortcut list and client area hiding.
|
|
It supports tooltips for collapsed shortcuts.
|
|
Smart resizing support.
|
|
It supports visual programming and
parameter setup at design time.
|
|
| |
|
This component combines the functionality of MS Office TaskPanel and MS
Explore Task Panel. It provides compact data grouping, presents data and allows
convenient access to its individual items. The implemented control has the
following features:
|
It supports a number of themes (13 preset themes). It allows to add custom
themes.
|
|
It supports various types of elements (hyperlinks, text, any control items).
|
|
Animation support.
|
|
Support for various types of behaviour.
|
|
Support for various types of items
layout.
|
|
It supports drag&drop operations for
items and groups.
|
|
It supports visual programming and
parameter setup at design time.
|
|
|
|
| |
|
|
|
This control allows to easily enlarge software products with the functionality
of information popup windows similar to ones used by Microsoft products like MS
Outlook, MS Windows Messenger. The implemented control has the following
features:
|
It supports various types of elements
(hyperlinks, text, icons, buttons).
|
|
Animation support.
|
|
Transparency support.
|
|
It supports visual programming and
parameter setup at design time.
|
|
| |
|
This control represents a classical set of controls and is meant for
allocation of several controls within one tabbed-style window. The implemented
control has the following features:
|
It supports settable tab behaviour.
|
|
It supports customization of control buttons as well as of individual
TabControl items.
|
|
Support for a multitude of preset visual styles and colour filling setup.
|
|
It supports visual programming and parameter setup at design time.
|
Software and Services
C#, MS VisualStudio 2003, Windows XP, .NET Framework
|
|
Results
On the project completion the client received a library of fully functional control
elements, totally repeating the behavior of control elements used in the products
of Microsoft. Each control element has a total support in IDE VisualStudio and presents
several colour themes.
|