分类存档:Delphi

Delphi 2009 中 Exit 的新用法

Nick 描述了 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;

可以看到,Exit 的语言构造发生了变化,可以像函数一样带一个参数,参数类型就是 Result 的类型,退出函数的同时返回函数的值,与 Java、C# 等其它语言的 Return 功能一样。

  • 0 评论
  • 分类: Delphi
  • Tiburon (Delphi 2009) 中的新组件和功能增强的组件

    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 下同样也有效果,风格类似:

    TProgressBar 也得到了增强,不过主要是针对 Vista:

    XP 下的 TProgressBar 效果:

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

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

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

  • 1 评论
  • 分类: Delphi
  • Delphi 终易主!

          

    Delphi 的命运真是凄惨啊,呵呵~~ 现在才找到新东家。从此以后,Delphi 彻底对 Borland 说 Goodbye 了。

    买主是 Embarcadero,不是太有名,以前用过他们出品的 ER/Studio,还不错,但也不是数一数二的产品,用 PowerDesigner 和 Rose 的人可能更多一些吧。

    不希望别的,只希望新东家好好给 Delphi 打扮一下,最起码把界面、图标啥的先弄漂亮一些,呵呵 :)

  • 1 评论
  • 分类: Delphi
  • 链接


    存档


    管理


    广告