• 全部
  • Windows SDK/API
  • 基础类
  • ActiveX
  • 数据库及相关技术
  • 网络及通讯开发
  • VCL组件使用和开发
  • 问答

刚开始用C++ Buider,觉得怪怪的。

goldolphin 2002-07-12 11:46:00
以前用VC,没用过BCB。现在别人要求用BCB,只好现学。
有几点很是搞不清,不怕各位笑话了。
1,应用程序向导生成的代码中有一个Application
它是什么类型的,在何处申明的,用查看declaration看不到。
2,Toolbar控件中的按钮一但和菜单项相关联,则按下时就没有陷下的效果,或者是只是第一次按下时才有,为什么,怎么解决。
3,控件和表单的属性是如何实现的,即改变一个属性值后,控件外观立刻就有相应变化而不用显式进行重画。有可能是重载运算符“=”吗?如果我从已有的控件类派生了自己的类,要添加属性,应该怎么做?

先提这三个问题,希望各位帮帮忙。
...全文
4 点赞 收藏 20
写回复
20 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
RedProgramer 2002-07-12
至于添加属性,你可以看一些参考书,很多的,比如《C++Builder5.0 开发者指南》就介绍的比较详细;
回复
书生 2002-07-12
Mark@_@
回复
wyb_Ultra 2002-07-12
C++一般都支持运算符重载啊。不过重载等号好像不可以被继承。
回复
孩皮妞野 2002-07-12
2。 ToolBar1的Flat设为true;
回复
孩皮妞野 2002-07-12
1. TApplication 查TApplication的帮助,Application是代表应用程序的一个全局对象
回复
jingtao 2002-07-12
1.Application是TApplication类的实例。
Description

TAppletApplication is a container for AppletModules. A global Application variable of type TAppletApplication is declared in the CtlPanel unit.

2 没有注意过。
3 一个控件的属性对应2个域(field)——读域和写域,这个域可以是一个变量,也可以是一个函数,如果控件的写域是一个函数,在这个函数里重绘控件就可以了,所以你不会看到显式进行重画。
回复
airspace 2002-07-12
2、设置ToolButton的Grounpindex为一个非零数值,好象还有一个什么AllowAllDown的属性,记不太清楚设置以下即可。
回复
goldolphin 2002-07-12
听起来有点像COM中的概念。但总是可以用C++来实现的吧?
回复
jspxnet 2002-07-12
3 一个控件的属性对应2个域(field)——读域和写域,这个域可以是一个变量,也可以是一个函数,如果控件的写域是一个函数,在这个函数里重绘控件就可以了,所以你不会看到显式进行重画。


就是 java or c# 中的 set get 的关系
c++中少一点
————————————————————————
用cb最好还是不要想你的 vc
回复
goldolphin 2002-07-12
我再试试。
回复
goldolphin 2002-07-12
我再试试。
回复
yasaka 2002-07-12
C++Builder现在的最高版本是6。建议使用,编译比5快一些。
回复
孩皮妞野 2002-07-12
ToolButton的Grouped设为True;

ToolBar1的ShowCaption = true;

回复
goldolphin 2002-07-12
我是用的C++ Builder 5.5,您用的什么版本?
回复
孩皮妞野 2002-07-12
第二个问题还没有搞定吗? 我怎么把ToolBar的Flat设成true就可以了?我再看看。
回复
goldolphin 2002-07-12
感谢各位支持,希望继续指教。
回复
jerrymousenet2 2002-07-12
1,2同意ALGN,
3。外观立刻变化是通过发送消息来实现的。你要是用BCB做控件的话,你先看些
VCL方面的书,你如果是VC学得很好的话,如果把VCL的机制弄明白了,很快你同样是BCB的高手了。
回复
goldolphin 2002-07-12
ALNG(?) ( )所说
2。 ToolBar1的Flat设为true;
其实我早已试过,不行。

域是什么?
能用类C++语言简单描述一下吗?
回复
jishiping 2002-07-12
1. Application是一个全局变量,它的类型是TApplication*
2. 好像没有办法哦。
3. BCB的属性是通过属性的read/write方法来访问和给属性赋值的,所以给
属性赋值,不是简单的赋值,它会调用write方法的指定的函数,所以会自动
重画。至于添加属性嘛,其实看看帮助里属性是怎么定义的是知道如何写了。
provate:
int __fastcall GetValue();
void __fastcall SetValue(int);
published:
__property int Value = { read=GetValue, write=SetValue }
回复
huzhangyou 2002-07-12
可惜的是中文版的翻译的不怎么号
回复
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2002-07-12 11:46
社区公告
暂无公告