200分悬赏,BCB2007和2006里VCL控件的新特性(属性,事件,新加的类等)续一

Waiting4you 2007-06-27 05:08:18
接上贴:
http://community.csdn.net/Expert/TopicView1.asp?id=5622403

写出原BCB6里没有的新特性的: 给10分
附中文使用说明的: 加20分
附代码举例的: 再加20分
楼下纠正楼上错误的:给30分
出现歧义的:马上另开贴讨论,参与讨论者视情况给10~100分

使BCB2007以最快的速度进入我们的工程开发中来.大家互相交流交流.使用2007的新功能加快我们的开发进度.
...全文
393 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
charleswu82 2007-06-30
  • 打赏
  • 举报
回复
mark
Waiting4you 2007-06-28
  • 打赏
  • 举报
回复
分又要不够了, 见下一贴:

http://community.csdn.net/Expert/TopicView.asp?id=5625821
勉励前行 2007-06-28
  • 打赏
  • 举报
回复
用著2006 沒用2007 先來看看有什麼新東西。
相對2006而言,2007的項目設定比06好,簡煉多了。
constantine 2007-06-28
  • 打赏
  • 举报
回复
exe编译现在直接设置DEBUG/RELEASE 这个倒是方便多了。
constantine 2007-06-28
  • 打赏
  • 举报
回复
TTrayIcon其实在2006就改了,以前bcb6有这个控件,是用c++写的
即使d7里面都没有这个控件,要自己写。到了2006就直接用pascal重写了这个控件。

gif那个是跟“以后再说”封装的类是,必须要这样调用才行,不知道还有谁记得他。
插到richedit里面那么动不动也跟richedit没有关系,记得好像是这样。

ICO好像最多还是只支持256色,而且只支持单图标。

多国语言在project--languages里面,而且还有一个翻译管理的菜单。
不过我怎么用都觉得不是很爽。就是以前的会产生一些垃圾,现在的不清除。项目不敢移植过去。
Waiting4you 2007-06-27
  • 打赏
  • 举报
回复
To 流云,

应该是多了个SafeArrayCheck,可能是个OLE Check宏. 感谢,写得很详细.

TTrayIcon的确变了很多,少了很多属性,可以用TrayIcon1->ShowBalloonHint();来让它气泡显示.

好像是没找到生成Apache的DLL的方法,不知道是不是没发现?

加上其它内容得100分
Waiting4you 2007-06-27
  • 打赏
  • 举报
回复
To 安安:

多国语言到哪里加偶都没找着:-(

TLabel是加了一个属性: EllipsisPosition, 用于字串太长放不下时的显示方式, 可取值:
epNone, 不加省略号
epPathEllipsis, 如果字符串里含有反斜扛,尽可能地保留最后一个反斜杠之后的正文
epEndEllipsis, 加在后面
epWordEllipsis 截短不符合矩形的正文,省略号加在后面,和前面的区别目前还没看出来:-P

TImage 确实支持gif了,开始偶搞了半天发现加载gif动画它不动,以为它就这样了呢,后来在gifimg.hpp里发现个TGIFImage类(帮助系统里没找到?!), 图片载入之后调用如下就可以让它动了:

TGIFImage *gif=(TGIFImage *)(Image1->Picture->Graphic);
gif->AnimationSpeed=1000; //这个数字好像越大速度越快,具体情况还不清楚
gif->Animate=true;

ICO的偶还没试,不过2006就已经可以了,估计应该没问题

嗯,安安得60分(其中提出四个新特性,加TLabel新功能描述)
liskman 2007-06-27
  • 打赏
  • 举报
回复
C++Builder6程序向导在Multitier页有CORBA程序向导,生成CORBA程序很方便(尽管是BOA,不是POA)。
C++Builder2006没有CORBA程序向导,没有CORBA知识的话,写服务实现类有点麻烦了。


C++Builder6的WebService可以为Apache写dll(Apache Shared Module)(尽管只支持Apache1.3);
C++Builder2006不行,只能写ISAPI/NSAPI和CGI。
liskman 2007-06-27
  • 打赏
  • 举报
回复
托盘图标控件变化比较大,TrayIcon
Indy由于版本不一样,变化也非常大。呵呵
liskman 2007-06-27
  • 打赏
  • 举报
回复
TEvent构造函数
C++Builder6
__fastcall TEvent(Windows::PSecurityAttributes EventAttributes, bool ManualReset, bool InitialState, const AnsiString Name);

C++Builder2006
__fastcall TEvent(Windows::PSecurityAttributes EventAttributes, bool ManualReset, bool InitialState, const AnsiString Name, bool UseCOMWait)/* overload */;

TCustomClientDataSet的Data属性SetData方法
C++Builder6:
procedure TCustomClientDataSet.SetData(const Value: OleVariant);
begin
FSavePacketOnClose := False;
Close;
ClearSavedPacket;
if not VarIsNull(Value) then
begin
SafeArrayCopy(VarToDataPacket(Value), FSavedPacket);
Open;
end;
end;

C++Builder2006
procedure TCustomClientDataSet.SetData(const Value: OleVariant);
begin
FSavePacketOnClose := False;
Close;
ClearSavedPacket;
if not VarIsNull(Value) then
begin
SafeArrayCheck(SafeArrayCopy(VarToDataPacket(Value), FSavedPacket));
Open;
end;
end;

注意在C++Builder2006中多了SafeArrayCopy().所以在使用Data属性时有些变化了。
i_love_pc 2007-06-27
  • 打赏
  • 举报
回复
毛毛接分!
http://community.csdn.net/Expert/topic/5624/5624297.xml?temp=.8540766
constantine 2007-06-27
  • 打赏
  • 举报
回复
以前版主不是可以给帖子加分吗?怎么现在好像不可以了。本来还想让毛毛只发帖,我直接加分上去。
constantine 2007-06-27
  • 打赏
  • 举报
回复
对了label加了个属性显示长路径的,或者是长字符串的,太长长度不够会自动用省略号表示。具体谁手头有2007的看看,补上我要过几天才再装,不记得属性叫什么名字了
i_love_pc 2007-06-27
  • 打赏
  • 举报
回复
晕,白得了毛毛60分,竟然成猩猩了!

散分去!
constantine 2007-06-27
  • 打赏
  • 举报
回复
1.iamge添加了对gif的支持,2006不清楚
2.从2006开始,ICO保存颜色的问题,相关代码做了修改。不过依然存在缺陷。2007还没看到相关的代码,昨天给下载了。
i_love_pc 2007-06-27
  • 打赏
  • 举报
回复
总结上贴:
1.
BCB6.0里的TChart是在Additional页次里,版本4.0。功能较少。
2.
在BCB2007中,TChart为单独一个页次,其中包括多个控件,版本7.0,功能齐全。
3.
ToolBar CoolBar都多了一个Gradient属性,可以设置渐变色。
4.
TForm也多了一个GlassFrame属性,在Vista下可以显示成玻璃效果。
5.
BCB2007的dbx支持mysql5.0,以及其它最新的主流数据库版本,BCB6则只能支持mysql 3.x。
6.
ADO也有变化了,支持MDAC2.8。
7.
Borland C++ Builder 2006里的TDBGrid 可以响应鼠标滚轮事件,并一直滚到最后一条记录
Borland C++ Builder 6 里的TDBGrid 也可以响应鼠标滚轮事件,但只能滚到TDBGrid当前显示的最后一条记录,超出显示范围的记录不能滚到,也就是不能把超出显示范围的记录滚出来.
8.
有个VistaDialog



其他:

1.C++Builder 2007终于为C/C++开发人员带来了内建的C/C++ 测试驱动开发(TDD)的功能。
2.C++Builder 2007提供了VCL For Web For C/C++,这意谓C/C++的开发人员也终于拥有了最棒的Web 2.0/Ajax架框。
3.C++Builder 2007中CodeGear开始为C/C++加入Together的功能。
4.C++Builder 2007还有许多的改善,编译器和连结器都更新了,速度更快也更标准。
5.C++Builder 2007加入了FastMM和FastRTL以及最新的VCL架框。
constantine 2007-06-27
  • 打赏
  • 举报
回复
谁用过他的多国语言,之前听人说改了,我一看确实是改了,怎么好像变得更差了
修改起来不方便。现在点击新语言的窗体的控件是,没有对应的属性可以修改了。
为什么这样搞,很晕。难道窗体上如果有上百个控件要修改他们的字体,还要我一个一个去修改?以前我的是设置几下就好的

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧