If the user remains inactive more than 1 minute, or maybe less, on the landing page (main form) the application generates the exception attached.
I think the problem is related to the way this function works. The landing page is the only active form. And after the end of the internal timer, 15 s default, it tries to destruct the application even if the Terminate() function was not called.
Even if there is only one form active like in the case of the main form and the application timeout, which is 30 minutes or more, is not reached or Terminate() has not been called, this function should not be triggered!
It cannot rely only on the number of active forms, because the application can have more than 1 form still available and the timeout may have been reached or Terminate() called!
Rad Studio version 10.2.3 (C++ Builder)
Since I installed the new version of Intraweb 15.3.0, I cannot save a form if I make modifications to the ExtraHeader of the form (add or modify content)
I am getting an access violation error message!
I'm about to write a post about the issue that happened to most users running RAD Studio (Delphi and C++Builder) versions 11.0, 11.1 and 11.2 and had installed IntraWeb 15.3.0.
The main points are: IW 15.3.0 was built using Delphi 11.3 compiler and RTL (of course, I'm referring to the IW files targeted to RAD Studio 11). Unfortunately, we discovered that RAD Studio 11.0, 11.1 and 11.2 don't handle well the DCUs built with the newer compiler. For instance, most of the users running RAD Studio 11.2 got the internal compiler error URW8074 when trying to build any IW application.
The reason is unknown to us and it's very hard to find out what in your code is causing it, especially in a big library like IntraWeb. This internal compiler errors also happened in other cases (https://raize.com/forums/topic/f2084-int...r-urw8074/)
This compiler bug has been fixed in 11.3, but whoever is using an older version will surely hit it.
Delphi 11.0, 11.1, 11.2 and 11.3 are all binary compatible, according to Embarcadero, meaning that a DCU created by one of them should be able to be used in any other compiler, because the internal version number is the same and the interface of the units didn't change. But obviously something is not exactly as planned and affected the older compilers.
Extraordinarily we decided to build 2 sets of files to handle all RAD Studio 11 versions, because we identified a relevant number of users in versions 11.0 and 11.2.
We have just released IW 15.3.1 which has a new option during the installer. It will ask the user to select between RAD Studio versions 11.3 and 11.0/1/2 during the installation process. Chose the one that match your RAD Studio 11 version. If later you update to 11.3, you can (and must) run the IW installer again and install the 11.3 file set.
It was a huge effort to change our build machine, build and install script to handle 2 different versions of the same IDE (once they can't be installed side-by-side) in a little more than 24 hours. I hope you can appreciate this.
We run all our unit tests with both versions, so they should work as expected. But have in mind that the development and all manual testing is done using IW 11.3 only.
After upgrading to IW v15.3.0, the IWjQDBGrid1 OnAsyncSelectRow event is raizing an error:
Exception message : '' is not a valid integer value for Integer type
I debugged it and RowID is empty. Some bug here!!!!!!!!!!!!
I am using Intraweb 15.2.69 with Rad Studio 10.2.3
How to get all the values or text selected in a TIWListBox when MultiSelect option is true?
Because TIWListBox->SelectedValue and TIWListBox->SelectedText are both UnicodeString instead of TStringList!
So only one value is returned instead of a list even when multiple values are selected at the same time!
I use Bootstrap for my IntraWeb project and there are many css and js files which using in each page (same and differ of each pages).
Now I use AddBodyScriptFile and ContentFiles to add them in my each form. It's work, if build with SA Indy (.exe) but I switch to build with ISAPI (.dll) and test it on IIS. I found AddBodyScriptFile and ContentFiles not working in this case. Below is result
example my css and js link when Run Web App with SA Indy (.exe) --> OK
-------- The Problem : when Run Web App with ISAPI (.dll) in path of both CSS and JS have my dll name together ( this case is --> /myIWProject.dll on the file path). How to cancel this name/path(/myIWProject.dll) or Which way I should to add link(css) and script(js) tag for css and js path in my each Delphi form (Each form may not reference the same css or js.)