最近在自学c++ builder,但遇到了一些困扰,对里面的控件和属性之间的关系,本质不了解

我也正在学c++,对c++ builder的一些代码还是理解的。我查过控件是对数据和方法的封装,应该是可以看作为类吧,那属性是不是就类似于类呢?
但为什么控件,属性之间是用“->”运算符呢?附上如下代码

void __fastcall TForm1::Button1Click(TObject *Sender)

{
Graphics::TBitmap*Bitmap;
TRect MyRect;
MyRect=Rect (10,200,100,250); //四个参数,分别代表矩形左边X坐标,Y左坐标,
Bitmap=new Graphics::TBitmap; //矩形右边X坐标,Y坐标
Bitmap->LoadFromFile("f:\美女.bmp");

 PaintBox1->Canvas->Draw(10,10,Bitmap);
 PaintBox1->Canvas->StretchDraw(MyRect,Bitmap);

 BitmapBack->Height=PaintBox1->Height;
 BitmapBack->Width=PaintBox1->Width;
 BitmapBack->Canvas->CopyRect(RectCopy,PaintBox1->Canvas,RectCopy);
 delete Bitmap;


 delete Bitmap;

}
为什么之间都是用那个运算符,这不是指针才用的吗?
希望有人指出错误,谢谢。还有我想用builder做一个游戏,应该从什么地方下手,
是要完全理解builder代码吗?

c++
0

4个回答

1
weixin_37736913
reslism nice
接近 2 年之前 回复

属性不是类,而是类的成员变量。
用->是因为对象定义的都是指针。

0
weixin_37736913
reslism 是不是说。这控件类就是一个指针类?
接近 2 年之前 回复
weixin_37736913
reslism 有点难理解,paint box1是一个对象吧,那么它和成员之间用"->"而不是"."呢,->,根据c++ ,它不是指针才用的吗
接近 2 年之前 回复

现在用C++ Builder 的人不多了啊,之前用过一段时间。个人认为每个控件的属性方法都是类变量和类方法。至于为什么用“->”,我想看这个例子中的TBitmap *Bitmap就很好理解。

Bitmap->LoadFromFile("f:\美女.bmp");
因为Bitmap就是指针,所以用->。

BitmapBack->Canvas->CopyRect(RectCopy,PaintBox1->Canvas,RectCopy);
因为BitmapBack是指针使用->调用Canva,然后Canvas也是指针所以有使用->。

至于做游戏的话,我不了解builder有什么简单上手的教程,要做也可以做,但是你可以去了解一下cocos2dx在VS上还是很好上手的。

0
weixin_37736913
reslism paint box1是控件类对象吧。它们都是指针?
接近 2 年之前 回复

对象:是一件事、一个实体、一个名词,是可以获得的东西,可以想像有自己的标识的任何东西,是类的实例化
控件:窗体中的组件,也可以理解为工具
属性:对象的特性,可以描述的特性
事件:对象对外部动作进行的响应
过程:C#中没有过程的概念,你要问的应该是方法:
方法:特殊的子程序,用于完成一定的操作
一个控件可以理解为同一类中的一个对象,不同的控件有不同属性、事件和方法

0
u011046042
道亦无名 回复weixin_37736913: 你这个是用的画布的方式,有可能就是你这样的,你打断点调试一下
接近 2 年之前 回复
weixin_37736913
reslism 为什么它们之间用->运算符?莫非它们都是指针。这不符合逻辑啊。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
最近在自学c++ builder,但遇到了一些困扰,对里面的控件和属性之间的关系,本质不了解
我也正在学c++,对c++ builder的一些代码还是理解的。我查过控件是对数据和方法的封装,应该是可以看作为类吧,那属性是不是就类似于类呢?n但为什么控件,属性之间是用“->”运算符呢?附上如下代码n n void __fastcall TForm1::Button1Click(TObject *Sender)nn Graphics::TBitmap*Bitmap;n TRect MyRect;n MyRect=Rect (10,200,100,250); //四个参数,分别代表矩形左边X坐标,Y左坐标,n Bitmap=new Graphics::TBitmap; //矩形右边X坐标,Y坐标n Bitmap->LoadFromFile("f:\\美女.bmp");nn PaintBox1->Canvas->Draw(10,10,Bitmap);n PaintBox1->Canvas->StretchDraw(MyRect,Bitmap);nn BitmapBack->Height=PaintBox1->Height;n BitmapBack->Width=PaintBox1->Width;n BitmapBack->Canvas->CopyRect(RectCopy,PaintBox1->Canvas,RectCopy);n delete Bitmap;nnn delete Bitmap;nnn为什么之间都是用那个运算符,这不是指针才用的吗?n希望有人指出错误,谢谢。还有我想用builder做一个游戏,应该从什么地方下手,n是要完全理解builder代码吗?
单位转换
描述 BobLee最近在复习考研,在复习计算机组成原理的时候,遇到了一个问题。就是在计算机存储里面的单位转换。我们都知道1MB=1024KB,1KB=1024B,1B=8bit,他在做题的时候经常会遇到格式各样的,比如多少MB,KB,B什么的,但是都要转换为bit,题目做的太多他都迷茫了,现在需要你通过程序来帮他解决这个问题。 输入 输入为多行未化简的数据,如xMB,
计算机复习
1. 下列不是计算机网络的拓朴结构的是() A网状结构    B 单线结构   C总线结构  D 星型结构 2. 在16*16点阵字库中,存储每个汉字的字型码需要的字节数为() A 32   B 256   C 4  D 2 3. 在微机中,VGA的含义是() A微机型号   B 键盘型号   C 显示器标准  D 显示器型号 4. 数码相机属于外部设备中的() A输出设备   B
[BZOJ3140][HNOI2013]消毒-网络流-最小点覆盖
消毒Description最近在生物实验室工作的小T遇到了大麻烦。 由于实验室最近升级的缘故,他的分格实验皿是一个长方体,其尺寸为a*b*c,a、b、c 均为正整数。为了实验的方便,它被划分为a*b*c个单位立方体区域,每个单位立方体尺寸为1*1*1。用(i,j,k)标识一个单位立方体,1 ≤i≤a,1≤j≤b,1≤k≤c。这个实验皿已经很久没有人用了,现在,小T被导师要求将其中一些单位立方体区
Android中TabHost中实现标签的滚动以及一些TabHost开发的奇怪问题
最近在使用TabHost的时候遇到了一些奇怪的问题,在这里总结分享备忘一下。
jzoj 1576. 【普及模拟】自动统计机
题目描述 奶牛们最近在学习统计学理论,但那些机械烦琐的对数据的统计分析几乎把她们搞疯了。于是奶牛们找到了你,希望你能帮帮她们。     你拿到了一张写着N (1     * 所有数的平均数(所有数的和除以N)     * 所有数的中位数(如果N是奇数,中位数为排序后的数列里位于正中的那个;如果N是偶数,中位数是排序后的数列位于正中的两个数的平均数)     答案
WIN7任务栏资料管理器最近打开项目的管理及开始属性“存储并显示最近在开始菜单和任务栏中打开的项目”的解释
WIN7确实方便,尤其它的超级任务栏,它的开始菜单“最近打开程序”的内容和XP差不多,但就开始菜单和超级任务垃的“最近打开文件”的管理来说,比XP强多了。但是对于刚从XP转型过来的用户来说,对这个“最近打开文件”确实有点混乱。本人也是刚刚从XP转过来,最近就遇到了一点麻烦,对于超
C++到底是恐怖还是优秀,浅谈C C++的本质区别
今天看了小编推荐的一篇文章“恐怖的C++语言”  文章地址:http://blog.csdn.net/haoel/archive/2009/12/04/4938200.aspx      我说下我的意见吧,我虽然是菜鸟,但开始学到时候也是先C后C++的,现在在用C++builder做开发;可以说,BCB是一个c++作用一个很好的例子。     我承认,C的问题确实比C++要少。
【TJOI2013】单词
【TJOI2013】单词 【题目描述】 小张最近在忙毕业,所以一直在读论文。一篇论文是由许多单词组成的。 但小张发现一个单词会在论文中出现很多次,他想知道每个单词分别在论文中出现了多少次。 【输入】 第一行一个整数N,表示有N个单词,接下来N行,每行一个单词,每个单词都由小写字母组成(N 【输出】 输出N个整数,第i行的数表示第i个单词在文章中出现了多少次。 【输入样例
朋友 (30分) 解题报告
问题描述】 同学们应该学会多交一些好朋友。朋友关系是相互的,A是B的好朋友,则B也是A 的好朋友。朋友关系是不传递的,A是B的好朋友,B是C的好朋友,但A和C不一定是 好朋友。现在给出某小学部分同学之间的朋友关系,请编程统计朋友最多的人有多少个好 朋友。 【输入数据】 输入共m+1行。 第1行是两个整数n和m,分别表示同学总人数和朋友关系对数。 第2行到第m+1行,描述了m
精益生产的本质是什么?如何快速学…
6.8.3 精益生产(LP) 精益生产本质是什么?它的主要目标是什么?它是通过什么手段达到这个目标的?如何快速理解精益生产呢? 本篇使用广义动量定理和系统思考介绍精益生产理论,并且分别分析了精益生产理论在生产领域和服务领域的应用,最后分析了流水线生产,丰田生产方式和TOC之间的关系与本质。广义动量定理用来分析如何产生和增加成果,系统思考用来分析各种因素之间的交互影响,它们是两大基础理论,可以用
周易与中国文化
周易与中国文化   Time Limit: 2 Seconds      Memory Limit: 65536 KB      Score: 1   问题描述 Banlk 的室友选修了《周易与中国文化》这节有名的通识课程,还未开课,室友便开始自己研究起了八卦的奥秘。   一天晚上,Banlk 看见正在研究卦象的室友眼中闪过一道精光,突然站起身来,头也不回地朝阳台上走去。只见
C++ Builder组件属性详解
C++builder组件属性详解 尽管C++Builder的组件种类繁多,每种组件又都有许多不同的属性,但是在这些众多的属性中有相当一部分是大多数组件所共有的。因此我们应当主要掌握这些共有组件。 在设计时设置属性一般是通过属性窗口来进行的。在属性窗口设置组件属性的操作步骤如下: 1) 打开相应对象的属性窗口。 2) 从属性列表中选定属性名称。 3) 在属性窗口的右列输入或选择新
当你可以跟一个人不说话,分享片刻寂静,且不会觉得尴尬,那一刻你就会明白,你遇到了对的人。
http://www.newsyc.com/yx/jkts/6946802640.html http://www.newsyc.com/yx/jkts/6946799017.html http://www.newsyc.com/yx/jkts/6946797765.html http://www.newsyc.com/yx/jkts/6946797435.html http://www.n
“存储并显示最近在开始菜单中打开的程序”显示为灰色的处理办法
第一种方法我试了不行   存储并显示最近在开始菜单和任务栏中打开的项目 是灰色的 点不了" title="win7 存储并显示最近在开始菜单和任务栏中打开的项目 是灰色的 点不了" style="margin:0px; padding:0px; border:0px; list-style:none"> 任务栏-开始-运行 gp
蓝桥杯-决赛B组第九届java
目录 第1题 三角形面积 第2题 最大乘积 第3题 全排列 第4题整理玩具 第5题版本分支 第6题 防御力 第1题 三角形面积 代码来自CSDN 作者:萤火虫的微亮原文:https://blog.csdn.net/weixin_42318538/article/details/90083494 第2题 最大乘积 代码来自CSDN 作者:萤火虫的微亮原...
CS考研复习——计算机组成原理
计算机组成和计算机体系结构概念的区分以及冯诺依曼体系结构计算机体系结构:指的是哪些能被程序员所见到的计算机系统的属性,即概念性结构和功能特性.计算机系统的属性:指用机器语言编程的程序员(也包括汇编语言程序设计者和汇编程序设计者)所能看到的机器的传统的属性.包括指令集,数据类型,存储器寻址技术,I/O机理等抽象的属性.计算机组成:指如何实现计算机体系结构所体现的属性.冯诺依曼计算机体系结构:采用存储...
Windows CE CAB 向导遇到了错误。有关更多信息,请参阅输出窗口
解决方案: 选中智能设备CAB项目,点击F4,把Manufacture的名称改成非中文的就行了。
一个经典问题 (LCS)
一个经典问题 Problem Description 有两个字符串,比如:abedc与acbde,它们公共的序列有许多种,这个序列在原串中可以是不连续的,比如ab,ad,abe,e等都可算做他们的公共序列,但是最长的序列为abe,长度为3,那么怎么求出这个序列最长是多少呢? Input 第一行是一个整数T,代表多少组数据(T 每组数据给出两个字符串(由小写字符组成),长度都小
苹果支付apple pay遇到的一些问题
苹果支付今年2月18号进入中国,很快网上便有了各种接入流程详解,尽管如此,我还是很不幸的遇到了问题,还搞了我一天的时间,这里拿来分享下,希望遇到的朋友能少走弯路。 首先是下面这里:很多技术文档并没有写这句话,然后后面就一直出问题,申请的商家证书显示没有签发者,其实就是缺少了这两个颁发机构。地址: apple.com/certificateauthority 进入上面那个网址,选
WebBulider的一些常用变量和控件的个人见解(有可能不准,不要当成文档看)
module控件下有个finalize可以写app.finBtn.fireEvent('click'); 代表着查询被单击,这样store控件就不用给autoLoad 设置为true。 store 用来调用对应的操作数据的url和params使用来发送参数,autoLoad自动加载,不建议使用影响效率。 fieldset控件:用来美化界面的,或者说用来给总体的内容加上一个标签
由n阶幻方问题引发的思考
转自于:http://blog.csdn.net/fengchaokobe/article/details/7437767
最长公共子序列问题(LCS)
最长公共子序列问题(LCS) 【问题】 求两字符序列的最长公共字符子序列 问题描述:字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。令给定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0,y1,…,yk-1”是X的子序列,存在X的一个严格递增下标序列,i1,…,ik-1>,使得对所有的j=0,1,…,k-1,有xij=
【文本处理】CCF 201509-3 模板生成系统
CCF  201509-3 模板生成系统                                                       问题描述  成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的。例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是  而当用户为 Jerry 时,网页的源代码是  这样的例子在包含动态...
软件设计师2018上半年
●浮点数的表示分为阶和尾数 两部分。两个浮点数相加时,需要先对阶,即(1)(n为阶差的绝对值) (1)A将大阶向小阶对齐,同时将尾数左移n位 B将大阶向小阶对齐,同时将尾数右移n位 C将小阶向大阶对齐,同时将尾数左移n位 D将小阶向大阶对齐,同时将尾数右移n位 ●计算机运行工程中,遇到突发事件,要求CPU暂时停止正在运行的程序,转去为突发事件服务,服务完毕,再自动返回原程序继续执行,这个...
c++ builder 中给button添加图标
bcb中为按钮添加图标的可以通过s
dubbo使用过程遇到的问题
一、java.lang.IllegalStateException: Failed to check the status of the service xxx.xx. No provider available for the service xxx 问题:找不到服务提供者 原因:提供者service加了版本号,消费者在调的时候,没加版本号。 @Service(version = "1.0.0"...
自定义tabBar
最近在自学iOS开发,自己写的一个 tabBar控件,跟大家分享下
布局与控件(一)——布局与控件的常用概念
控件、布局当中经常使用到dp这个单位。你知道dp是怎么引入的吗?为什么在不同尺寸的设备上,同样的应用界面变化不大?dpi的分类对程序有什么影响?本文将向你展示,同一个界面利用dp单位在不同尺寸的设备上是如何保持一致的。
vijos 1250 最勇敢的机器人
题目描述 Description Wind设计了很多机器人。但是它们都认为自己是最强的,于是,一场比赛开始了~ 机器人们都想知道谁是最勇敢的,于是它们比赛搬运一些物品。它们到了一个仓库,里面有n个物品,每个物品都有一个价值Pi和重量Wi,但是有些物品放在一起会爆炸,并且爆炸具有传递性。(a和b会爆炸、b和c会爆炸,则a和c会爆炸)。 每个机器人的最大承载重量为wmax,请问它们最多可以拿多少
原力科技P2P点播技术成就传媒湖州网
近日,国内知名P2P流媒体技术提供商北京原力科技传来消息,该公司携手湖州广播电视总台,共同建设的传媒湖州网已经正式上线。 湖州广播电视总台是湖州市委、市政府直属事业机构在原湖州市广电局、湖州人民广播电台、湖州电视台的基础上合并成立的,是一家集广播、电视、报纸、网站、艺术团于一体的综合性传媒。以贴近本地生活、服务湖州大众为宗旨,全面宣传湖州形象、弘扬湖州文化。各广播频率、频道立足定位、探...
Win系统 - 该死!WebGL 遇到了问题(QQ浏览器)
问题: 解决方法: 1.在地址栏里输入about:flags,回车打开。 2.在这个页面里找到Overridesoftwarerenderinglist,将其启用。 3.重启浏览器试试。 ...
【三分查找】Curves
【题目描述】 明明做作业的时候遇到了n个二次函数Si(x)= ax2 + bx + c,他突发奇想设计了一个新的函数F(x) = max(Si(x)), i = 1...n. 明明现在想求这个函数在[0,1000]的最小值,要求精确到小数点后四位四舍五入。 【输入数据】 输入包含T 组数据 (T  【输出数据】 每组数据一个输出,表示新函数F(x)的在区间[0,1000]上的最
理解矩阵和特征向量的本质
理解矩阵和特征向量的本质 原文地址 最近复习矩阵论中,又是一堆定理和证明突然发现学了这么常时间的矩阵论、线性代数,记住的只是一堆莫名其妙的定理而已,一些本质的东西都没有搞清楚。 比如,为什么要有矩阵,它仅仅是一堆数的组合吗,集合也是数的组合,为什么不能代替矩阵? 特征值和特征向量的含义是什么?描述的是什么“特征”? 矩阵乘法的含义是什么? 相似变
初等数论学习
学习实践过程详见https://blog.csdn.net/mrcrack/article/details/80352151 2019-2-6 16:28 初等数论学习 学习理由:整数的除、模运算是计算机处理数据的常见手段,该种运算能力的提升,需要初等数论的学习。 2016-12-29...
第2章 关系数据库 练习
第2章 关系数据库 练习 1.下面的选项不是关系数据库基本特征的是( )。      A. 不同的列应有不同的数据类型      B. 不同的列应有不同的列名      C. 与行的次序无关      D. 与列的次序无关                              2.一个关系只有一个( )
c++ builder 子窗口长期前置
【Write by wood 小汤——http://blog.csdn.net/tbwood  转载请说明出处,写下来不容易】 要真正的理解和解决这个问题,确实不容易。当我花了好几天时间才搞明白之后(每天都会纠结新的问题),我真想写一本书。 首先说明下让窗口前置的方法非常多,但现有(2011年1月26号)网上(公开中文论坛资料)的99%(还有1%我是没发现)的回答和论点都是不全面或者错
01背包(dp)
问题描述: 有n 个物品,它们有各自的重量和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和? 样例输入: 4 8 2 3 3 4 4 5 5 6 样例输出: 10 程序代码: #include<stdio.h> void Findmax(int number,int capacity); int Max(int a,int b); #define ...
乱码问题本质原因
什么是乱码 当中文被读取成无法识别的字符时被称为乱码 造成乱码的根本原因 文件在保存时是有编码格式的,只有当保存时使用的编码格式与读取时使用的编码格式相同时才能正确读取文件;例如UTF-8编码、GBK编码都可以读取中文,那么如果采用UTF-8编码保存文件,但是采用GBK编码读取文件就会造成乱码,因此UTF-8编码保存的文件应该使用UTF-8编码读取; 文件的编码格式包括:UTF-...
最近在学习MySQL,自己也有一些收获,分享给入门者
Mysql基础(目录,视频教程,安装笔记,学习笔记) 做测试,学习数据库是十分有必要的~ 这篇文章包含了Mysql基础的学习目录、完整视频教程、安装教程,方便有兴趣的同学了解学习 后期我也会不断更新,把我的学习笔记做成链接,放在目录后供大家参考学习 Mysql基础 视频教程 链接:https://pan.baidu.com/s/1sYYEMm4Keaebxheu7UMKZQ 密码:r3...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 最近在学习大数据 区块链不了解培训