delphi RAD Studio Berlin 10.1
主要是FireMonkey 移动开发的改动,VCL确实没有多大变化。
官方发布文档大全
https://docs.embarcadero.com/products/rad_studio/
http://docwiki.embarcadero.com/RADStudio/Berlin/en/Main_Page
http://docwiki.embarcadero.com/RADStudio/Berlin/en/What's_New
EMB 官网地址资源
fix list for RAD Studio 10.1 Berlin
http://edn.embarcadero.com/article/44675
Subscription Update 1
http://edn.embarcadero.com/article/44715
IDE Slow to open form with a lot of components
http://docwiki.embarcadero.com/CodeExamples/Berlin/en/Category:Berlin
http://v.youku.com/v_show/id_XMTU0Mzc5MDY2NA==.html?qq-pf-to=pcqq.group
up2
Quick Edits
https://community.embarcadero.com/blogs?view=entry&id=9251
QA
https://quality.embarcadero.com/
blogs
http://community.embarcadero.com/blogs
Ribbon controls控件移除了。
VCL
- Ribbon controls are no longer included in the RAD Studio installation. You must install them separately using the GetIt Package Manager.
- AppAnalytics uses HTTPS instead of HTTP.
- CreateRoot method from Vcl.Shell.ShellCtrls unit is now virtual. Root fields from the same unit are now protected instead of private.
Improvements to Lists of Strings
TStrings and subclasses such as TStringList gain the following features:
- AddPair, to add key-value pairs to the list of strings using fluent-style coding.
- KeyNames, to obtain a list of keys from a list of strings that contain key-value pairs.
- Options, to easily control many of the boolean properties of the list of strings.
- SetStrings, to copy the strings from another TStrings object. It is similar to Assign, but without coping the multiple properties that Assign copies.
- TrailingLineBreak, which determines whether or not the Text property must contain a line break after the last line.
- Updating, which indicates whether or not the list of strings is in the middle of an update.
- UseLocale, which determines the implementation that the list of strings must use for string comparison.
- ExtractName gained a new field (
AllNames
) that determines the return of ExtractName when the string to parse is not a key-value pair.
TStringList
also gains new overloaded constructors, to make it easier to create initialized instances of TStringList
.
Improvements to TMemIniFile
TMemIniFile gained the following features:
- You may specify the value for the CaseSensitive property in the call to the constructor.
- The new Modified property indicates whether the INI file has been modified since it was loaded from disk.
- The new AutoSave property determines whether the instance of
TMemIniFile
should save any change to disk when destroyed.
Buffering Support for TFileStream
TFDFileStream
has been moved from FireDAC.Stan.Util to System.Classes and has been renamed to TBufferedFileStream.
TBufferedFileStream is a TFileStream descendant that optimizes multiple consecutive small writes or reads. In other words, TBufferedFileStream adds buffering support to TFileStream.
- Note: TBufferedFileStream does not give performance gain for random position reads or writes, or large reads or writes.
Modified JSON Path Syntax to Access Object Properties
Supported JSON path syntax to access object properties that contain dots in their names has changed in Berlin:
Syntax Example | Seattle | Berlin |
---|---|---|
|
||
|
||
|
快速标记,到别处改代码,然后快速定位回来
Drop a stack bookmark CTRL+K & CTRL+G
Pick up a stack bookmark CTRL+Q & CTRL+G
双击就选择文字了,??
2016年路线图1版
https://community.embarcadero.com/article/news/16211-embarcadero-rad-studio-2016-product-approach-and-roadmap-2
2016年路线图二版
https://community.embarcadero.com/article/news/16418-product-roadmap-august-2016
有个Refactoring in C++
2017年路线图
https://community.embarcadero.com/article/news/16519-rad-studio-roadmap-may-2018
2016.5.1 berlin 10.1 发布
http://docwiki.embarcadero.com/RADStudio/Berlin/en/What%27s_New
2016. 9.19 Delphi 10.1 berlin update1
http://docwiki.embarcadero.com/RADStudio/Berlin/en/Subscription_Update_1
2016.11.11 berlin up2
http://docwiki.embarcadero.com/RADStudio/Berlin/en/Subscription_Update_2_-_Anniversary_Edition
2017.3.25 Tokyo发布
支持Linux
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/What%27s_New
2017.08.10 UP1
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_1
2017.12.10 Tokyo 10.2.2发布
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Main_Page
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_2
rename refactoring for C++再一次跳水,vs2015的c++已有了rename。
新增TDialogService
https://community.embarcadero.com/blogs/entry/tdialogservice
2018.3.10 Tokyo 10.2.3发布
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Main_Page
http://docwiki.embarcadero.com/RADStudio/Tokyo/en/10.2_Tokyo_-_Release_3
http://edn.embarcadero.com/article/44774
2018.8.7路线图
https://community.embarcadero.com/blogs/entry/august-2018-roadmap-commentary-from-product-management
2018.11.22 Rio 10.3发布
http://docwiki.embarcadero.com/RADStudio/Rio/en/Main_Page
http://docwiki.embarcadero.com/RADStudio/Rio/en/What's_New
http://docwiki.embarcadero.com/RADStudio/Rio/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.3
c++更新的挺好,代码提示完成提速,CQuery Code completion
Delphi 内联变量定义
2019.2.15 Rio 10.3.1
- Product Page: https://www.embarcadero.com/products/rad-studio/whats-new-in-10-3-rio
- Docwiki: http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_1
- NAINPG:http://docwiki.embarcadero.com/RADStudio/Rio/en/Main_Page
- Bookmarks and Navigator
- 安装速度快,30分钟内,不像以前几小时了。
- C++速度代码提示速度提升,但是->区分大小写,Clang不能正式用。
EXE和delphi的dll里的 FormatSettings.ShortTimeFormat="HH:mm:ss";有效果,cb的dll改不了,看哪个版本能解决。 10.3.1有问题,10.3.2解决了。
严重BUG烦人的地方:
1、切换功能偶尔假死。
2、c++调试几次就无法调试了,无响应,必须退出IDE.
2019.7.19 Rio 10.3.2
- Product Page: https://www.embarcadero.com/products/rad-studio/whats-new-in-10-3-rio
- Docwiki:http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_2
https://community.idera.com/developer-tools/b/blog/posts/new-in-10-3-2-c-code-insight-features-and-improvements
Clang编译速度依然慢;
严重Bug:c++ debug变量值是?,谁敢用。
select id,sum(je) group by id
如果第一行je没有小数;那么第2行有小数也转为int类型,sqllite的bug?
2019.8.12 官方路线图
https://community.idera.com/developer-tools/b/blog/posts/rad-studio-roadmap-may-2019
https://community.idera.com/developer-tools/b/blog/posts/august-2019-delphi-android-beta-plans-august-roadmap-update
2019.11.21 Rio 10.3.3
CLang c++ debug String的值变量是?的确好了
IDE打开窗体速度快了
bug1:偶尔关闭当前工程,打开另外一个共IDE无响应;频率较高,解决办法:先关闭当前工程,再打开新的。不要在未关闭当前工程的情况打开新工程。
bug2:调试的时候IDE没显示,需要退出IDE才行。频率较高
http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_3
http://docwiki.embarcadero.com/RADStudio/Rio/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.3.3
https://github.com/Embarcadero/RADStudio10.3.3Demos
2020.6.5 Sydney 10.4
http://docwiki.embarcadero.com/RADStudio/Sydney/en/What%27s_New
http://docwiki.embarcadero.com/RADStudio/Sydney/en/Main_Page
https://community.idera.com/developer-tools/b/blog/posts/rad-studio-10-4-now-available-learn-more
http://docwiki.embarcadero.com/RADStudio/Sydney/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.4
delphi的代码提示很快,毫无延迟感,流畅。c++的clang代码提示能出来,但是很慢;编译一个工程6分钟,对c++ Clang还是个玩具。
classic和clang,某些工程的FDQuery->FieldByName("aa")->AsString 是???,从10.3到10.4,依然如此。
10.3.3里的2个bug已修复
bug1:偶尔关闭当前工程,打开另外一个共IDE无响应;频率较高,解决办法:先关闭当前工程,再打开新的。不要在未关闭当前工程的情况打开新工程。(已修复)
bug2:调试的时候IDE没显示,需要退出IDE才行。频率较高(已修复)
新BUg
1、IDE用着用着抽筋,屏幕闪烁几下,每隔一段时间发病一次。
2、最近打开的工程数量,无法保存,File>reopen>Property
3、 这样定义的字段鼠标放到字段上不提示描述
/// <summary>
/// nameage
/// </summary>
2020.9.2 Sydney 10.4.1
默认安装路径:双击安装exe,第一个界面 I agree to the RAD...这个页面, Next的前面就是Options,点Options,在弹出的界面里改路径
IDE用着用着抽筋,屏幕闪烁几下,每隔一段时间发病一次。(已解决)
最近打开的工程数量,无法保存,File>reopen>Property(还存在)
- RAD Studio 10.4.1 What’s New DocWiki Page:
http://docwiki.embarcadero.com/RADStudio/Sydney/en/10.4_Sydney_-_Release_1 - List of customer reported issues fixed:
http://docwiki.embarcadero.com/RADStudio/Sydney/en/
New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.4.1 - https://github.com/Embarcadero/RADStudio10.4Demos 官方示例代码
2021.2.24 Sydney 10.4.2
http://docwiki.embarcadero.com/RADStudio/Sydney/en/10.4_Sydney_-_Release_2
最近打开的工程数量,无法保存,File>reopen>Property(解决)
C++Clang代码完成还是不出现,能出现的速度很快。
老工程里 this->就不出现代码提示。已提交QA,新建个工程提示正常。
新的代码提示还是个玩具
2021.9.10 Availability RAD11
https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-11-alexandria/
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/What%27s_New
https://github.com/Embarcadero/RADStudio11Demos
增加了TLabelDBEdit 控件方便排版
dropdownWidth for tcombobox
treeview support checkbox
labelDBedit
smart pointer with delphi class
redord help for datetime
打开IDE,welcomePage,打开一个工程,welcomepage就没了,再想打开工程就不方便了,只能在file>menu open 增加了个favorite挺好。发现了,welcomde下面有个选项,可以修改保持打开状态
this->FDQuery1->FieldByName("")->AsString.Trim().sub Clang下 还是不出提示
IDE 关闭不保存dsk文件,无法记忆最后编辑文件位置。》》11就是好的,勾上这个就好了 Save project desktop when closing
没有这个方法了
Could not find a match for 'TStringList::AddStrings(TStringDynArray)'
AddFilterFieldS(TStringDynArray alist)
{
// 添加过滤字段
FilterFields->AddStrings(alist);
用这个办法自己添加
for (int i = 0; i < alist.Length; i++) {
FilterFields->Add(alist[i]);
}
TJSONObject *jo=new TJSONObject();
jo->AddPair("name", "abc");
jo->AddPair("sex", String("ma"));
jo->AddPair("add", String(""));
this->Memo1->Text = jo->ToString();
---
{"name":true}
要加String转换,才正确,空字符解析出来是多了个引号""
else if (strcmp(MenuID, "sysJCzsk") == 0)
*newfrm = new Tfrmjczsk(Application);
2022.3.16 Availability RAD11.1
https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-11-1-alexandria/
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/11_Alexandria_-_Release_1
json {"name":true} fix
AddStrings(alist);//TStringDynArray fix
this->FDQuery1->FieldByName("")->AsString //调试模式 callnofunction
this->FDQuery1->FieldByName("")->AsString.Trim().sub //不弹提示Clang
this->Caption.Trim().sub //不弹提示
clang的代码提示速度确实快了,很快。 就差这个 trim().sub能继续提示就完美了,看来还得再等下个版本。
经典bcc32的代码提示破坏了,不能用了。 不能用该版本。
debug的 this->FDQuery1->FieldByName("")->AsString 还是 nonfunction
复杂的调试函数最后一行,直接跳过,看不到最后一行的调试值。简单的函数可以。
2022.7.16 Availability RAD11.1.5
CB clang 编译速度很快,调试速度很快,代码提示很快
差2个问题
this->FDQuery1->FieldByName("")->AsString //调试模式 callnofunction
this->Caption.Trim().sub //不弹提示
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/What%27s_New_in_11.1.5
2022.9.8 RAD11.2
CB clang 编译速度太慢,6分钟,提示等index完才有,index太慢。总之还是玩具。
https://blogs.embarcadero.com/announcing-the-availability-of-rad-studio-11-2-alexandria/
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/Main_Page
https://docwiki.embarcadero.com/RADStudio/Alexandria/en/11_Alexandria_-_Release_2
https://github.com/Embarcadero/RADStudio11Demos/tree/main/Object%20Pascal/RTL
这2个问题依旧存在
this->FDQuery1->FieldByName("")->AsString //调试模式 callnofunction
this->Caption.Trim().sub //不弹提示
打开工程速度很快。
- A number of record helpers from Delphi are integrated into C++
不知道有啥 - 11.2 WEB调用速度慢 ,跨网段调用webservice或http post get,得3秒延迟。
2023.2.28 RAD11.3
11 Alexandria - Release 3 - RAD Studio (embarcadero.com)
Highlighting Matching Words in the Code Editor
- Locate the current build configuration’s output file in Explorer by right-clicking the build config and choosing the Show In Explorer option.
2023.11.
RAD Studio 12 Athens
https://docwiki.embarcadero.com/RADStudio/Athens/en/Main_Page
https://docwiki.embarcadero.com/RADStudio/Athens/en/What's_New
https://blogs.embarcadero.com/
SKIA 一个sklabel控件多个字体设置。
Delphi 多行字符支持,大于255个支付限制。
2024.4.5 RAD Studio 12 Athens - Release 1 (also known as 12.1)
https://docwiki.embarcadero.com/RADStudio/Athens/en/12_Athens_-_Release_1
What Was New in Past Releases - RAD Studio (embarcadero.com)
颜色选项增多。
JSON Data bindin wizard
Visual Assist速度快,但是有时还是弹不出来。VA建立声明和定义,更名都好用了。
this->FDQuery1->FieldByName("")->AsString //调试模式 callnofunction,还是看不到调试的值。
this->Caption.Trim().sub //提示能出来了,必须按ctrl+空格还是不够稳定,期待下一个版本吧。
新版QP问题 https://embt.atlassian.net/servicedesk/customer/user/login?destination=portals
image之前有的图片,现在没有了。
24.9.12 Announcing the Availability of RAD Studio 12.2 Athens
VA增强,可以抽取方法,提取变量。rename,create方法.
查找定义很快,go to relate,快、准,再也不会出现以前Find declareation的查找无响应的现象。
调试变量还是???
代码clang的代码提示还是出来不灵。