Delphi 2009 超前预知

news/2025/2/23 14:01:13

Tiburon 是下一版本 Delphi 的开发代号,之前的命名应该是 Delphi 2008,但最近看 CodeGear 网站相关的 Blog 文章发现,Tiburon 很有可能被命名为 Delphi 2009。

CodeGear 网站的一篇文章也大概描述了此版本新增的一些 VCL 新组件和功能增强的组件,应该说是相当惊喜啊~~,看下面的 Demo 截图:

上图是在 Vista 下的运行效果,XP 的运行效果如下:

 

从截图左侧可以看出,新增了一个 TCategoryPanels 组件,非常实用,有些类似 XP 资源管理器中的左侧导航,但因为每个 Category 是一个 Panel,其中则可放置任意组件,灵活性更大一些;Delphi 之前已有一个 TCategoryButtons 组件,但每个 Category 中只能有 Button。

其次,新增了一个 TButtonedEdit 组件,这个组件很有意思,其实在 Vista 和一些 Web 程序中经常出现,最典型的是 Firefox 右上角的搜索框。

TButtonedEdit 可在左侧和右侧分别设置一个按钮,可带图标和弹出菜单。

同时,也增加了一个 TLinkLabel 组件,实现类似网页中的超链接,可将 TLinkLabel 文本中的 A 标签自动转移为链接,但从上图可以看出,此组件只在 Vista 下有效,在 XP 下只是普通的 TLabel  组件。

现在所有的 TControls 都支持一个 CustomHint 属性,可设置一个自定义提示,VCL 内部实现了一个气球提示 TBalloonHint,如上图风格。以后自定义提示风格就方便了,只要扩展 TCustomHint 就可以。

TButton 组件也得到了增强,现在可以给 TButton 设置图标(以前版本的 TButton 不可以,可设置图标的是 TBitBtn),而且还可以设置 bsCommandLink 和 bsSplitButton 两种 Style,在 Vista 下的效果如下:

可以看出,这两种 Style 都是为 Vista 准备的,在 XP 下只是普通的 Button 风格:

TEdit 组件也得到了增强,当输入无效字符时,会有一个气球提示:

 

 在 XP 下同样也有效果,风格类似:

 

 

 

TListView 支持分组了,在 Vista 下非常常见,这个改进太实用了:

 

TListview 的分组风格在 XP 中同样有效:

 

Tiburon 应该是最值得期待的 Delphi 版本了,不但此版本完全支持 Unicode,而且 VCL 也有很大的变化,而且从 Chris 的一篇文章的截图可以看出,CodeGear 也实现了 Ribbon 控件,不知道会不会在最终版本出现。

Delphi 2009 中 Exit 的新用法: Exit 在 Tiburon 中的新语法,看代码:

 

function  foo( const  I: Integer): string;
begin
  
if  I  <   0   then  Exit( ' 负数 ' );
  Result :
=   ' 正数 ' ;
end ;

 

 

function  foo( const  I: Integer): string;
begin
  
if  I  <   0   then   begin
    Result :
=   ' 负数 ' ;
    Exit;
  
end ;
  Result :
=   ' 正数 ' ;
end ;

 

 

  • Ribbon 被支持,类名是 TRibbon;大家都知道,Delphi 有些内置组件是第三方的,但这个 Ribbon 是 CodeGear 自己实现的,并不是第三方提供的组件;
  • 开发环境中新添加了 Resources Editor,其实这个东西早应该有了,一个 win32 开发环境现在才有资源编辑器,是不是晚了点啊?不过有总比没有好;
  • Project Manager 有些变化,工具栏有了新按钮,应该是版本控制相关的;在界面 TreeView 上添加了 Build Configurations,和 Visual Studio 2008 有点类似;
  • 增加了一个 Class Explorer 视图面板?应该是用来查看类结构的,以前的 Structure 视图在浏览代码时确实太弱了;
  • Tool Palette 添加了搜索框,其实就是 TButtonedEdit 组件
  • delphi1_722.png" border="0" height="480" width="640" />

 

 

http://www.niftyadmin.cn/n/1413215.html

相关文章

随机森林算法通俗易懂版本

用通俗易懂的方式剖析随机森林 0.引言 随机森林是现在比较流行的一个算法。对于回归和分类问题有很好的效果&#xff0c;它的内在的机理到底是什么呢&#xff1f;接下来将会用通俗易懂的方式讲一讲随机森林。 1.什么是随机森林 随机森林分解开来就是“随机”和“森林”。“…

Perl,Python,Ruby,Javascript 四种脚本语言比较

为了选择一个合适的脚本语言学习&#xff0c;今天查了不少有关Perl&#xff0c;Python&#xff0c;Ruby&#xff0c;Javascript的东西&#xff0c;可是发现各大阵营的人都在吹捧自己喜欢的语言&#xff0c;不过最没有争议的应该是Javascript现阶段还不适合用来做独立开发&#…

[STL]set/multiset用法详解[自从VS2010开始,set的iterator类型自动就是const的引用类型]...

集合 使用set或multiset之前&#xff0c;必须加入头文件<set>Set、multiset都是集合类&#xff0c;差别在与set中不允许有重复元素&#xff0c;multiset中允许有重复元素。 sets和multiset内部以平衡二叉树实现 1. 常用函数 1) 构造函数和析构函数 set c:创建空…

3D星形贴图

3D星形贴图&#xff1a; /**** *---------------------** | *** 3D星形贴图 *** |* *---------------------*** 编辑修改收录&#xff1a;fengzi&#xff08;疯子、wu341、wgq341&#xff09;** 不会写代码&#xff0c;我是代码搬运工。** 联系方式&#xff1a;QQ&#xff08…

request threaded-only IRQs with IRQF_ONESHOT【转】

转自&#xff1a;http://blog.csdn.net/bdc995/article/details/8697374 Gitweb: http://git.kernel.org/linus/;acommit;h9b7e31bbf4bb58b12e11a7f24b7c3e48bbd2f4daCommit: 9b7e31bbf4bb58b12e11a7f24b7c3e48bbd2f4daParent: 1cecc5cc0658e128bcad0b29edb96f2860…

Distinct,Case When,Left,Right用法

SELECT DISTINCT ( CASE WHEN RIGHT(A.KSTerm, 1) 1 THEN A.KSTerm 上学期 WHEN RIGHT(A.KSTerm, 1) 2 THEN A.KSTerm 下学期 ELSE END ) AS XQFROM [dbo].[Test] AWHERE LEFT(A.KSTerm, 4) > ( Year(Getdate()) - 3 )ORDER BY XQ 转载于:https://www.cnblogs.com/Ant…

Linux日志分析常用命令-备忘

为什么80%的码农都做不了架构师&#xff1f;>>> 1.查看文件内容 cat -n 显示行号 2.分页显示 more Enter 显示下一行 空格 显示下一页 F 显示下一屏 B 显示上一屏 less /get 查询"get"字符串并高亮显示 3.显示文件尾 tail -f 不退出持续显示 -n 显示文件…

c#中高效的excel导入oracle的方法

如何高效的将excel导入到oracle?和前两天的SqlBulkCopy 导入到sqlserver对应,oracle也有自身的方法,只是稍微复杂些.那就是使用oracle的sql*loader功能&#xff0c;而sqlldr只支持类似csv格式的数据&#xff0c;所以要自己把excel转换一下。实现步骤&#xff1a;用com组件读取…