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

Waiting4you 2007-07-02 01:14:43
接上贴:
http://community.csdn.net/Expert/TopicView.asp?id=5625821

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

使BCB2007以最快的速度进入我们的工程开发中来.大家互相交流交流.使用2007的新功能加快我们的开发进度.

总结以前各贴:

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
9.TImage支持gif,用新加的TGIFImage还可以动画
10. ICO支持256色
11. TLabel 加了一个EllipsisPosition属性,显示不下时用省略号表示
12. TTrayIcon 变化很大 ShowBalloonHint()用于显示气泡提示
13. 加了Application->MainFormOnTaskBar,任务栏菜单不再是只有原来的三个了
14. 编译速度和编译后文件的执行速度有了很大提高
15. 多了个GradientFillCanvas的新函数,用于填充渐变色

以下是aniven的,好长,不归纳了
TForm
GlassFrame : 玻璃效果,可设定上下左右的透明效果的宽度,也可以指定SheetOfGlass使整个窗体有玻璃效果
Padding : 设定窗体的边界宽度,有点像BorderWidth,但不同的是Padding设定的边界内是可以放置控件的,只是影响了其他控件的对齐边界。
ScreenSnap : 磁性窗体
SnapBuffer : 磁性吸附的像素范围
另外还有一个属性需要说明: PixelsPerInch以前在BCB6里改动无效果,在2007里可以实现控件的缩放了。

TButton
Align : 对其方式,终于可以和其他控件一样设置对齐方式了
AlignWithMargins : 参考Margins
Margins : 对齐时的边界宽度,比如设置Margins.Top为50,当Align=alClient或alTop时将在上方有50像素的间隔,当然前提是必须设定AlignWithMargins为True。
WordWarp : 使按钮中的文本可以换行显示

TToolBar
Margins,AlignWithMargins : 同上
AllowTextButtons : 允许Style=tbsTextButton的ToolButton,看不出有什么分别
(TToolButton增加了tbsTextButton的Style)

DrawingStyle,GradientDirection,GradientDrawingOptions,GradientStartColor,GradientEndColor
很诱人哦,可以制作和BDS一样的界面,顾名思义是渐变色的设置,首先必须设置DrawingStyle为dsGradient,GradientDirection是渐变方向(横或纵),然后就是颜色了

TPanel
Locked : 这是BCB6中就有的,不属于新属性
ParentBackground : 和父控件相同的背景,相当于透明Transparent,因为XP中有些控件包含渐变色,比如PageControl等...

Padding,Margins,AlignWithMargins : 同上

VerticalAlignment : 设置Caption的对齐,以前只有Alignment,只能设置水平方式的左中右,现在这个属性可以设置垂直方向的上中下

TCheckBox,TRadioButton 等TWinControl都增加了WordWrap属性,可多行显示Caption,这个好.

另外,所有的容器控件都设为了透明,以显示XP或Vista的渐变色窗体或控件,所以产生了ParentBackground属性,和TLabel的Transparent属性有类似含义。

增加了几个ColorMap控件,这下可以方便的访问Windows的颜色设置了,好。
增加了TFlowPanel和TGridPanel
增加了TCategoryButtons和TButtonsGroup :可产生如BDS的Tool Palette的按钮组效果
其他的还有如VistaDialog等了。


事件方面,TWinControl都增加了
OnMouseActivate : 类似于OnMouseDown,只不过参数不同
OnMouseEnter,OnMouseLeave分别代表鼠标移入和移出,这个好,以前为了得到鼠标移出事件,只能在外围的控件上处理移入事件来代替...
...全文
567 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
zplinze 2007-07-04
  • 打赏
  • 举报
回复
TApplication:

Project->Options->选中Application,勾上Enable runtime themes
就支持windowsxp的themes了,不再需要TXPManifest
不知道有没有说过
Waiting4you 2007-07-04
  • 打赏
  • 举报
回复
aniven 按说得给180分,考虑到量大批发的价格, 嗯,打个6折,100分:-P
constantine 2007-07-04
  • 打赏
  • 举报
回复
我就看过,不知道谁说的,忘记了,记得好像不是不需要,而是不能用TXPManifest
Waiting4you 2007-07-04
  • 打赏
  • 举报
回复
没说过,zplinze 30分
Waiting4you 2007-07-04
  • 打赏
  • 举报
回复
下贴:
http://community.csdn.net/Expert/TopicView.asp?id=5637328
Waiting4you 2007-07-04
  • 打赏
  • 举报
回复
感谢javpp, 又知道了一个SetApplicationMainFormOnTaskBar,
说明加示例 50分

Javpp 2007-07-04
  • 打赏
  • 举报
回复
Code Insight 比CB6速度快多了, Delay的速度可以设置None.
Javpp 2007-07-04
  • 打赏
  • 举报
回复
try
{
Application->Initialize();
//SetApplicationMainFormOnTaskBar(Application, true);
Application->CreateForm(__classid(TForm2), &Form2);
Application->Run();
}

通过控制参数, 可以控制任务栏里显示的标题, 但系统对话框的标题仍然是Application的标题, 即使通过 Application->MainFormOnTaskBar = true;
Javpp 2007-07-04
  • 打赏
  • 举报
回复
13. 加了Application->MainFormOnTaskBar,任务栏菜单不再是只有原来的三个了
====================================================
我说的这个应该和这个不一样, 但效果差不多

在工程的CPP里多了一行
SetApplicationMainFormOnTaskBar(Application, true);
这样的话, 在任务栏里显示的标题就是主窗口的标题了, 但是调出来的showMessage等系统对话框的标题仍然是Application的标题。。。

如果将参数true改为false, 或将这句去掉, 就和原来一样了。 任务栏显示的就是Application 的标题了
勉励前行 2007-07-04
  • 打赏
  • 举报
回复
進來看看。在等 BCB2007UP1 或 BDS2007
i_love_pc 2007-07-03
  • 打赏
  • 举报
回复
2007对有特殊字符的文件路径还是不支持吗?比如++之类的,我试了一下,出现link错误。
Waiting4you 2007-07-03
  • 打赏
  • 举报
回复
这个问题应该是系统注册表里的Debuger被更新了的缘故, 不过Borland也是的,老做一些不兼容的事
i_love_pc 2007-07-03
  • 打赏
  • 举报
回复
晕了,装了2007之后,cb6不能调试运行了,老是弹出cpu窗口。今天将cb6重新装了一下,安装过程中弹出这么个MessageBox东东:"Just In Time Debugg"

Setup has found that a system registry setting for Just In Time debugging is set to another application.Changing the registration key will make borland your registered application for Just In Time Debugging,and enables COM based distributed debugging using Borland's debugger.
For Borland's COM Distributed debugging to work correctly this must be updated.For additional information see INSTALL.RTF.
zwh202342 2007-07-03
  • 打赏
  • 举报
回复
暈,還沒裝上呢
Waiting4you 2007-07-03
  • 打赏
  • 举报
回复
TWebBrowser的BDS2006时就有了,和TCppWebBrowser区别不大(只是改了一点事件的参数,方便了一点)



constantine 2007-07-03
  • 打赏
  • 举报
回复
暂时不支持,cnpack不可能他一出就支持的,不过估计不用多久就支持了

TWebBrowser--这个控件delphi里面一直叫这个的,TCppWebBrowse是bcb里面叫的,2个基本是一样的,只是bcb一般比delphi慢出,跟d6比较bcb给他添加了一些功能,估计也因为这个改名字吧
后来bcb没升级,delphi有,到了现在我想他们是想把他统一吧
编译失败 2007-07-03
  • 打赏
  • 举报
回复
事件部分:

TWinControl均增加了如下事件

OnMouseActivate 鼠标动作(任何动作)
OnMouseEnter 鼠标移入
OnMouseLeave 鼠标移出
OnMouseWheel 鼠标滚动
OnMouseWheelDown 鼠标滚轮按下
OnMouseWheelUp 鼠标滚轮弹起

增加了TWebBrowser控件,目前不知与TCppWebBrowser有何本质区别,只是TWebBrowser多了原本应该有的Anchors属性,TCppWebBrowser应该是为保持兼容而留的.
ReverseEngineering 2007-07-03
  • 打赏
  • 举报
回复
进来看一下
constantine 2007-07-03
  • 打赏
  • 举报
回复
CodeGuard?说不定是你的问题,前几天还看到有人说他用了CodeGuard,就是2007
编译失败 2007-07-03
  • 打赏
  • 举报
回复
对了装2007后BCB6的CodeGuard就没用了,用了程序根本不能启动,所以建议不安装CodeGuard
加载更多回复(8)

13,825

社区成员

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

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