双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

C++ Builder __property 默认值问题

kingeboy kingeboy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大哥现身来帮忙一下吧,问题是这样的

我自写的组件里面定义了一个整行的属性如:

private:
int m_nValue;
void __fastcall SetPro(int nValue)
{
m_nValue = nValue;
}
__published:
__property int Value={read=m_nValue,write=SetPro};

在构造函数里面赋了个值比如100,然后我在设计模式的时候在窗体上放了这个控件.
然后在设计模式的Object Inspector面板中把值改为0(成功),设计模式时一切正常可以在面板上看到Value=0,然后编译程序,这时在SetPro函数处下断点,再调试看这个属性的时候却还是100,就是BC根本没有调用SetPro()函数来设置变量的值,但如果我在设计模式中把属性的值设为非0的数值的时候,Value的值就会在运行时被改变.
如果程序运行的时候显式调用Value=0;是可以改变属性值的
我试了几种数据类型,都是一样,好像是BC在程序运行时状态的时候,判断如果属性被设置的值为0时,就不动态改变此属性的值,自动屏蔽掉了设置操作一样,请问这是BC的问题还是我哪里设置不对啊?
...全文

相关推荐

自己的C++builder控件

同时,通过声明并实现__property关键字,你可以使这些属性在对象Inspector中可见,方便在设计时设置。3.

zch889

从QGIS到UE4:开源工具链构建数字孪生城市全流程实战

数字孪生技术通过创建物理实体的虚拟映射,实现数据驱动的动态仿真与交互,在智慧城市、工业制造等领域具有重要价值。其核心原理在于将真实世界的地理空间数据与三维可视化引擎结合,构建可感知、可分析、可交互的虚拟环境。从技术实现层面,这需要打通地理信息系统(GIS)数据处理、空间数据服务发布与三维实时渲染等多个环节。开源工具链如QGIS、Cesium和UE4的组合,为此提供了高性价比的解决方案。QGIS负责地理数据的清洗、坐标系转换与格式标准化,Cesium作为空间数据中间件实现数据的网络化发布与三维瓦片化处理,最终

congjukun0600

第 36 章:电话与 RIL

无线接口层是 Java 电话框架和厂商调制解调器固件之间的桥梁。早期 RIL 是 C 语言守护进程 rild,通过 Unix 套接字、自定义二进制协议与框架通信。Android12 及以后迁移到稳定 AIDL HAL,把旧的单体 IRadio HIDL 接口拆分为多个按业务域划分的 AIDL 接口。# 列出全部radio‑hal aidl文件# 统计IRadioVoice接口方法数量# 统计IRadioData接口方法数量# 查看语音通话数据结构体Call.aidl。

千里马-horse

C++Builder入门2

什么是属性(Property)属性是对象的特征或状态,用来描述对象的各个方面。例如,汽车的颜色、马力、车门数量等都是汽车的属性。

dami1023

c++builder中操作注册表、ini文件、文件

在C++Builder中,开发人员经常需要处理程序的配置信息,包括存储和读取设置。本文将探讨三种常见的方法:操作注册表、使用INI配置文件以及直接操作文件。

xokai
评论 13
收藏 已收藏
分享
返回顶部