Farshad Mohajeri

Farshad Mohajeri

Saturday, 11 June 2016 15:10

Version 0.99.95 is available

We are glad to announce that version 0.99.95 is available for all uniGUI editions.  Trial edition can be downloaded from download section.

This version includes many fixes and new features. Most probably it is the last version right before version 1.00RC which will be announced soon. Thanks to all developers around the world by supporting us especially those who have ordered a license.

Starting from this edition we have renamed project group file names to avoid confusion. In previous versions project groups were named with a number representing Delphi version. For example, uniGUI2011Group was name of project group for Delphi XE. In this new version we have  renamed it to uniGUI_XE_StdGroup, so  respected project group can be easily spotted.

 

ChangeLog for this version:

0.99.95
+----------------------------------------------------------------------------------------
[UNG-1783] - UniComboBox: Wrong text is diplayed when deleting item at current index
[UNG-1782] - UniDBLookupCombo: Execption raised when clearing filter edit
[UNG-1781] - Project groups renamed to match actual Delphi edition names
[UNG-1779] - UniDBLookupCombo: Execption raised while debugging
[UNG-1780] - UniDBLookupCombo: Issue when list is created at runtime and KeyValue is set to Null
[UNG-1778] - UniPropertyGrid broken functionality
[UNG-1777] - CoInitialize is not called properly.
[UNG-1765] - JS error when uniDBGrid LoadMask is not enabled.
[UNG-1762] - TUniImageListAdapter memory issue when attached to an Action
[UNG-1761] - TUniImageListAdapter scalability issue
[UNG-1756] - Action Lists implementation
[UNG-1757] - Action List support for Menus (MainMenu, PopupMenu, MenuItem)
[UNG-1758] - ToolBar with Action List and button with Action
[UNG-1760] - Broken LoadMask property of uniDBGrid
- 0002325: In Combo controls EmptyText is not published.
- 0002324: Bug when UniDataTimePicker is editor in DBGrid.
- 0002323: UniDBGrid: Filter doesn't work correctly after clear button.
- 0002322: UniDBLookupCombo: Component is not reset when filter is cleared.
- 0002321: UniImageList/UniNativeImageList: New UseGlobalCache property.
- 0002320: UniImageList/UniNativeImageList: Draw method implemented.
- 0002319: Issue when CoInitialize is called after ServerModule is inited.
- 0002078: Use global cache for ImageLists and other objects where possible.
- 0002313: Bug in uniNativeImage list GetPng and GetBitmap methods.
- 0002312: Recent issue in uniDBGrid which prevents mobile grids from working properly.
- 0002311: Delphi 10.1 Berlin support.
- 0002310: ShowMessage issue when active form is a LoginForm.
- 0002307: DateTimePicker: Can't set time @runtime when Kind = tUniTime.
- 0002302: OnColumnFilter event must return KeyValue when Filter is a DBLookupCombo.
- 0002301: Columns[n].Filtering.VarValue must return KeyValue when filter is a DBLookupCombo.
- 0002300: UniDBLookupCombo: Style property is published.
- 0002298: UniComboBox: New AnyMatch property.
- 0002295: Grid column Filter doesn't resize with the column.
- 0002294: Bug when UniContainerPanel is Mask target.
- 0002293: Issue when UniDBLookupCombo is a grid editor and field is a Lookup field.
New Demo: DBLookupComboBox
New Demo: ImageLists
New Demo: ActionList

Friday, 20 May 2016 08:17

Welcome to Our New Website

Finally our new site is online! It adopts a modern responsive design which makes it compatible will all desktop and mobile browsers. We will continue improving the layout and adding more content to uniGUI website.

Wednesday, 09 September 2015 12:01

Creating a New uniGUI Project

Creating a new uniGUI project is as easy as creating a Delphi VCL Forms project.

 

Wednesday, 09 September 2015 11:58

Running Demos

uniGUI Demos are installed under folder [commondocs]\fmsoft\unigui\demos. All demo projects are deployed in two versions: One for D2006/D2007 and another for D2009/D2010.

Open one of the demos, SimpleDemo for instance, in your Delphi IDE and compile the project.

After running the project, like any standard VCL forms project a regular Delphi form will appear inside your Windows desktop.

Demo project contains a mini Web Server which tries to  bind to a TCP port, so if your Windows firewall is enabled it will request you to grant access by unblocking it. If your system is protected with a 3rd party firewall be sure to assign proper permissions, so Web server can access TCP/IP layer.

Now it is time to test this demo on the Web. Open a browser window & type the following URL in address bar:

http://localhost:8077 (8077 is default port for uniGUI)

In some recent Windows versions ( Vista and Win 7 ) localhost may be directed by dns resolver to an IPv6 address which currently is not supported by uniGUI.

To avoid this you can run the demo directly from IP address  http://127.0.0.1:8077

You should be able to see application main Form inside your browser window which indicates you could successfully run the demo. You can load another demo and repeat above steps.

To run SQL Demo you need to install DBISAM from Elevate Software. A trial version of DBISAM can be downloaded from here.

Wednesday, 09 September 2015 11:49

Installation Instructions

Trial Edition Installation Instructions

Installation instructions for uniGUI Trial (Delphi and C++ Builder**)

 

Before installing a new version remove all design packages from Delphi and uninstall uniGUI from Windows Program Add/Remove.
After re-compiling an application with this new version, "ext" folder must be re-deployed to PCs running new version of your application or you can simply re-install the newly introduced Ext JS runtime package which can be downloaded from Downloads page.

 

**Note for C++ Builder: You need RAD Studio IDE to install uniGUI for C++ Builder.

 

1) Download the latest uniGUI Setup from download section.

2) Accept the license agreement by pressing next.

clip0026

 

4) Select an installation folder. Default installation folder is [ProgramFiles]\Fmsoft\Framework\.

clip0030

 

5) Select Delphi version(s) you want to install uniGUI library. You must be sure that Delphi is not running while installation is in progress. Current version of installer will not warn you about this.

clip0029

 

6) Press Install to start and complete the installation process.

clip0031

 

7) Start Delphi and open the project group for your Delphi version. e.g. uniGUI2016Group (Delphi XE6).

 

**Additional step for C++ Builder: Instead of Delphi IDE open project in RAD Studio IDE.

 

clip0032

 

8) In project manager there are 11 Delphi packages. Build all packages starting from SynEdit_Rxxxx.bpl.

 

**Additional step for C++ Builder: Before building packages, for each individual package please go to Options->Linker and Select/Set Generate all C++Builder Files.

clip0034

 

9) After building all packages install design time packages by right-clicking and selecting Install in following order:

 

SynEdit_D20xx.bpl
uniGUIxxdcl.bpl
uniGUIxxChartdcl.bpl

 

Several new components will be installed:

clip0035

 

clip0036

 

clip0037

 

**Additional notes for C++ Builder:

 

After starting a new C++ project you must disable Linker->Dynamic RTL.
Currently building with Run Time Packages doesn't work properly. You must statically link all libs and create a single EXE. (Simply unselect Build with runtime packages option.)
New C++ projects are created without a resource (.RES) file. As a result project has no default Icon. This issue will be fixed in next releases.
Combo VCL/ISAPI projects are not supported for C++ Builder.

 

 

 

Thursday, 28 July 2011 15:47

Migration to version 0.86

As we discussed earlier versions 0.85 and 0.86 will be new milestones for uniGUI library. They will introduce new framework core which brings lots of architectural changes and improvements.

Here is a brief list of these changes:

  • All controls will be descendant of a common root opposed to previous releases where each Control had a different ancestor.
  • Only implemented properties and events are published. This will avoid confusion in previous versions where lots of public and published features in VCL mode were not implemented in Web mode.
  • Class types no longer change among Web and VCL. Now TUniButton is always a TUniButton regardless of the displayed mode.
  • In event handlers Sender parameter will always contain correct class type.
  • As a result of above changes you can safely use as and is operators.
  • Advanced client side event scripting.
  • Extended Server side event handling for click and mouse events.
Thursday, 01 January 2015 15:06

Version 0.98 is available

We are happy to announce that a new of uniGUI version is available. Version 0.98 brings lots of new features and bug fixes. Please see changelog.txt file after installation for details.

As we have announced in a previous blog there are two versions of uniGUI. A feature limited trial edition for evaluation purpose only and a full commercial edition.

In order to get the trail edition if you have not already joined please join our forums first, then visit downloads section to get the latest available trial edition.

Those who want to get the unlimited full version of the framework should order a subscription. Please join our forums and then visit here for details.

Best regards,

Farshad Mohajeri

Thursday, 16 October 2014 15:05

Recent news!

After a long intermission; almost more than two years here is a new blog about uniGUI. Those of you who were following our forums are already aware of current state of the project. Beta development continues and we are about to publish version 0.98. Interesting that our last blog was about version 0.89.

As you may estimate framework has become mature enough to be used in production. Many members of our community are using uniGUI in production. So what happened with versions between 0.90 through 0.97?

Wednesday, 27 June 2012 15:03

Version 0.89 is available

Here is another beta build for uniGUI available for public download.

0.89 is another step towards stability and a major step towards scalability.

In past we have had reports regarding server crashes when there was an overrun condition in system resources. A close examine showed us that some of the sensitive and limited OS resources such as GDI objects could overrun when there are hunderds of sessions. To resolve this issue  some of the imaging components such as TImageList and TUniImage was redesigned to avoid excessive Memory and GDI resource consumption.

We also added a new and detailed server monitor which gives more detailed information regarding resource consumption and other sensitive information.


Warning: There is a
breaking change in this new version: Delphi's standard TImageList is no longer supported. You must replace all instances of TImageList with TUniImageList.

 

Instructions:

  • Open your uniGUI project.
  • Open forms containing TImageList.
  • Switch to DFM mode.
  • Find & Replace all instances of TImageList with TUniImageList.
  • Switch back to Form mode and rebind all ImageLists to related controls.
  • Save your form. You'll be prompted to fix all instances with mismatched type. Answer Yes to all prompts.
Wednesday, 14 March 2012 14:59

Another update for version 0.88

This update fixes some issues and adds some new features.  It can be downloaded from downloads section.

Changelog:

0.88.1.943
+----------------------------------------------------------------------------------------

Page 4 of 7