Following the beta testing period and some blog post pre-announcing some of the key features (see also my blog), yesterday Embarcadero officially released RAD Studio 10.4 Sydney, which includes Delphi 10.4.
There are many new features in the product. For Delphi developers the key are:
There is way more in the product, this is just my personal take of the top 3 areas we worked on. Extensive bug fixing is another key element of 10.4, with one of the highest number of public reported bug fixed in a release. And the return of a very nice classic Delphi Greek helmet logo!
Learn more about RAD Studio 10.4 and download your 30 day free trial from our website
Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder. Design. Code. Compile. Deploy.
Start Free Trial
Free Delphi Community Edition
Free C++Builder Community Edition
This has been logged as a bug ref RS-101846.
But in the meantime, Roy @ Embarcadero support offers this workaround
- to add this code & use it for the listview UpdateObjects event.
procedure TPersonForm.ListView1UpdateObjects(const Sender: TObject;
const AItem: TListViewItem);
XTextItem : TListItemText;
Savedcolor : TAlphaColor;
SavedFontStyles : TFontStyles;
Savedsize : single;
I : integer;
for I := 0 to AItem.Objects.Count-1 do
if AItem.Objects.Drawables[I] is TListItemText then
XTextItem := AItem.Objects.Drawables[I] as TListItemText;
SavedFontStyles := XTextItem.Font.Style;
Savedcolor := XTextItem.TextColor;
Savedsize := XTextItem.Font.Size;
//set properties to ANY other value
XTextItem.Font.Style := ;
XTextItem.TextColor := 0;
XTextItem.Font.Size := 0;
//reset saved properties...
XTextItem.Font.Style := SavedFontStyles;
XTextItem.TextColor := Savedcolor;
XTextItem.Font.Size := Savedsize;
This has been logged by Embarcadero as a bug - ref RS-101846
Incorrect Font Display, 1st time a Firemonkey Listview is displayed in Android on 10.4 .
This worked fine before in 10.3, but in 10.4 on Android, the first time a Listview is displayed, the chosen font, boldness & colour are all unset until the Listview is re-displayed. From then on the program shows the correct font, boldness & colour.
But (unlike the same code in 10.3), in 10.4 on opening the program, all my Listviews are failing to show the correct font, size, boldness or colour (setup within the textobjectappearance of the Tlistview item - in Designview).
Does anybody have an explaination for this (or a workaround) - eg should I somehow refresh these Listviews on first appearance???
Thanks in advance...
Incorrect Font display 1st time a Listview is displayed
"1) Delphi 10.4 Sydney changed the colors of the forms"You can see your color on design mode by active GlassFrame property of the form.
All products, especially software, are not tested well enough. It seems the problem is getting worse each year. There is a rush to meet deadlines, which are usually extended anyway. Who wants to buys something that does not work as promised ? Users shouldn’t need to wait for updates for something to work correctly.
Not just picking on Embarcadero, but all products. The customer should not be the main source of QA. Customers are trying to get their products completed on a time schedule too, for their customers. Using a product that is not working as it is supposed to, negatively affects not just the use and reputation of their products, but those of your clients too.
Quality matters. Would you want (or your family) to drive a car, use a tool, or sadly even get on a plane that has not been properly tested ? Sadly we are seeing the results of the disregard for quality built products. If it doesn’t work in many scenarios – don’t release it. From the many comments, there are many customers that desire and need a quality product. They would probably be willing to help the company achieve it by assisting in finding bugs in a pre-release version. QA by choice, not by using a new version – expecting (and hoping) it will work.
‘Do unto others as you would have done to you’ applies to products too. Build the quality of software that you would like to use.
as somebody suggested on quality.embarcadero page
<uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="28" />
which sits in your project directory
of course, 3mi help more than support team!
I had the same problem hrere!. You found the solution for this?
Happens to me every time as well. Switching back to embedded designer gets rid of the AVs, but get AVs all the time when using the designer in undocked mode (i.e. Embedded designer unchecked).
My 2 cents worth is that this version is released too soon. Buggy and a lot of GetIt components are not ready yet! We were made happy with premature baby, causing us all sorts of problems. Instead of being able to concentrate on developing we are bug tracing!
What you are asking for was accomplished by 10.3.1, 10.3.2, 10.3.3.
The remaining patches are solved by the new ability for auto-updates in the IDE. There's nothing more to do here.
Take a look at the number of releases surrounding 10.3: https://github.com/ideasawakened/DelphiKB/wiki/Delphi-Master-Release-List
When dealing with software, when do you ever have a solid bug free stable version? And they just added the ability to automatically and easily patch if some bugs are fixed.
Marco, if you find many issues here (the wrong place) it is only a "signal". If you have some influence in the developing process, you should be aware that developers don't need a "moving unstable target released every few months", but a solid - bug free - stable version; that can be automatically and easily patched if some bugs are fixed or small features added.