Difference between revisions of "TD5x User Interface"

From Team Developer SqlWindows Wiki
Jump to: navigation, search
(Created article about RACON.SQLWindows.UserInterface enhancement library)
 
(Added information, updated screenshot)
Line 8: Line 8:
 
With Team Developer 5.1, Unify introduced the new user interface drawing engine [http://wwwprof-uis.com/ Prof-UIS] which provides a nice way to support multiple themes and introduces some very useful new controls.<br/>
 
With Team Developer 5.1, Unify introduced the new user interface drawing engine [http://wwwprof-uis.com/ Prof-UIS] which provides a nice way to support multiple themes and introduces some very useful new controls.<br/>
 
Some of them already got introduced into Team Developer.<br/>
 
Some of them already got introduced into Team Developer.<br/>
But currently, Team Developer 5.1 with Service Pack 5, not all features of the controls provided by Prof-UIS are accessible through built in Sal-functions, so I decided to give it a try to use the Prof-UIS library delivered with Team Developer directly, to be able to access additional properties and methods.<br/>
+
As some of the controls completely, and some features of existing controls are missing, I decided to implement this module.
I'm glad, that it basically worked and some additional styles of the controls are now accessible.<br/>
+
This gives the possibility to developers, to use the features before Team Developer has them.<br/>
 
<br/>
 
<br/>
 
You can see a screenshot of the sample application here:<br/>
 
You can see a screenshot of the sample application here:<br/>
 
[[Image:RACON.SQLWindows.UserInterface_Screenshot.jpg]]
 
[[Image:RACON.SQLWindows.UserInterface_Screenshot.jpg]]
 
<br/><br/>
 
<br/><br/>
The main thing I wanted to have, is the possibility to modify the image and text alignment of buttons.<br/>
+
<u>Heres a list of available controls:</u><br/>
I'm glad that this works now.<br/>
+
<ul>
After that worked, I tried to use methods of other controls too, which also basically worked.<br/>
+
<li>Button (UIButton)</li>
 +
<li>Combo Box (UIComboBox) (just a try)
 +
<li>Datafield (UIEdit)</li>
 +
<li>Group Box (UIGroupBox)</li>
 +
<li>Background Text (UILabel)</li>
 +
<li>Message Box (UIMessage) (first implementation, to be enhanced)</li>
 +
<li>Tab Bar (UITabBar) (classes for handling still missing)</li>
 +
<li>Page Navigator (UIPageNavigator) (preview)</li>
 +
<li>Paint Manager (UIPaintManager) (just a try)</li>
 +
<li>Property Grid (UIPropertyGrid) (preview)</li>
 +
<li>Theme Switcher Bar (first implementation, to be enhanced)</li>
 +
<li>Window Tools (UIWindowTools) (may be enhanced)</li>
 +
</ul>
 +
<br/><br/>
 +
<b><u>History:</u></b><br/>
 +
<u>Version 1.1</u>
 +
<ul>
 +
<li>Fix of a missing calling convention specification.</li>
 +
<li>New functions for controling labels (Background Texts).</li>
 +
<li>New (simple) support for adding a Theme Switcher Bar</li>
 +
<li>New support for themed message boxes</li>
 +
<li>Splitting into multiple APLs, each for one control.</li>
 +
<li>Renaming the functions to UISal...</li>
 +
<li>Enhanced sample application using M!Image</li>
 +
<li>Preview of Page Navigator control</li>
 +
<li>Preview of Property Grid control</li>
 +
</ul>
 +
<u>Version 1.0</u>
 +
<ul>
 +
<li>Creation of the module with it's basic functionality.</li>
 +
<li>This version is built with Team Developer 5.1 SP 5. Using any other version of Team Developer may break the functionality of this module.</li>
 +
</ul>
 
<br/><br/>
 
<br/><br/>
 
This library is meant to be an enhancement to Team Developer until the features are available there.<br/>
 
This library is meant to be an enhancement to Team Developer until the features are available there.<br/>
 
After all of the features are - hopefully - available through Sal-functions, this module will go away.<br/>
 
After all of the features are - hopefully - available through Sal-functions, this module will go away.<br/>
 
<br/><br/>
 
<br/><br/>
<font color="#ff0000"><b>PLEASE NOTE, THAT THE FUNCTIONS INSIDE THE MODULE ARE FULLY EXPERIMENTAL AND CURRENTLY ONLY TESTED AGAINST TEAM DEVELOPER 5.1 SERVICE PACK 5. YOU MAY USE IT IN YOU APPLICATIONS FOR FREE, BUT EXTENSIVE TESTING IN YOUR ENVIRONMENT IS ABSOLUTELY NECESSARY!!!</b></font>
+
<font color="#ff0000"><b>PLEASE NOTE, THAT THE FUNCTIONS INSIDE THE MODULE ARE FULLY EXPERIMENTAL AND CURRENTLY ONLY TESTED AGAINST TEAM DEVELOPER 5.1 SERVICE PACK 5 AND 6. YOU MAY USE IT IN YOU APPLICATIONS FOR FREE, BUT EXTENSIVE TESTING IN YOUR ENVIRONMENT IS ABSOLUTELY NECESSARY!!!</b></font>
 
<br/><br/>
 
<br/><br/>
 
You can get the file here: [http://samples.tdcommunity.net/index.php?dir=TD5x_specific/&file=RACON.SQLWindows.UserInterface.zip RACON.SQLWindows.UserInterface 1.0]
 
You can get the file here: [http://samples.tdcommunity.net/index.php?dir=TD5x_specific/&file=RACON.SQLWindows.UserInterface.zip RACON.SQLWindows.UserInterface 1.0]

Revision as of 11:23, 10 April 2009

This page covers miscellaneous TD 5.x User Interface tips & tricks.

Contents


Pointer2.png RACON.SQLWindows.UserInterface - UI enhancement library Pointer.png

With Team Developer 5.1, Unify introduced the new user interface drawing engine Prof-UIS which provides a nice way to support multiple themes and introduces some very useful new controls.
Some of them already got introduced into Team Developer.
As some of the controls completely, and some features of existing controls are missing, I decided to implement this module. This gives the possibility to developers, to use the features before Team Developer has them.

You can see a screenshot of the sample application here:
RACON.SQLWindows.UserInterface Screenshot.jpg

Heres a list of available controls:

  • Button (UIButton)
  • Combo Box (UIComboBox) (just a try)
  • Datafield (UIEdit)
  • Group Box (UIGroupBox)
  • Background Text (UILabel)
  • Message Box (UIMessage) (first implementation, to be enhanced)
  • Tab Bar (UITabBar) (classes for handling still missing)
  • Page Navigator (UIPageNavigator) (preview)
  • Paint Manager (UIPaintManager) (just a try)
  • Property Grid (UIPropertyGrid) (preview)
  • Theme Switcher Bar (first implementation, to be enhanced)
  • Window Tools (UIWindowTools) (may be enhanced)



History:
Version 1.1

  • Fix of a missing calling convention specification.
  • New functions for controling labels (Background Texts).
  • New (simple) support for adding a Theme Switcher Bar
  • New support for themed message boxes
  • Splitting into multiple APLs, each for one control.
  • Renaming the functions to UISal...
  • Enhanced sample application using M!Image
  • Preview of Page Navigator control
  • Preview of Property Grid control

Version 1.0

  • Creation of the module with it's basic functionality.
  • This version is built with Team Developer 5.1 SP 5. Using any other version of Team Developer may break the functionality of this module.



This library is meant to be an enhancement to Team Developer until the features are available there.
After all of the features are - hopefully - available through Sal-functions, this module will go away.


PLEASE NOTE, THAT THE FUNCTIONS INSIDE THE MODULE ARE FULLY EXPERIMENTAL AND CURRENTLY ONLY TESTED AGAINST TEAM DEVELOPER 5.1 SERVICE PACK 5 AND 6. YOU MAY USE IT IN YOU APPLICATIONS FOR FREE, BUT EXTENSIVE TESTING IN YOUR ENVIRONMENT IS ABSOLUTELY NECESSARY!!!

You can get the file here: RACON.SQLWindows.UserInterface 1.0