社区
C++ Builder
帖子详情
在CB中怎样使用动态控件?
dot99
2002-08-29 10:59:32
我是一个cb新手,所以不知道这样问对否?
在cb里面,一般都使用设计好的控件,然后就可以对其进行控制了
那,可不可以这样使用呢?
TEdit * edSt;
edSt = new TEdit;
这样做以后,edSt又是在什么地方出现呢,其默认属性如何?
还有,在什么地方使用new呢,是否要修改相关的继承下来的接口?
或是做点其他的什么事情?
能否给一段供参考的代码或者其他的网上可以查到的相关资源?
谢谢
dot99
...全文
45
6
打赏
收藏
在CB中怎样使用动态控件?
我是一个cb新手,所以不知道这样问对否? 在cb里面,一般都使用设计好的控件,然后就可以对其进行控制了 那,可不可以这样使用呢? TEdit * edSt; edSt = new TEdit; 这样做以后,edSt又是在什么地方出现呢,其默认属性如何? 还有,在什么地方使用new呢,是否要修改相关的继承下来的接口? 或是做点其他的什么事情? 能否给一段供参考的代码或者其他的网上可以查到的相关资源? 谢谢 dot99
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
superaf
2002-08-29
打赏
举报
回复
每一个函数里面都隐含一个this指针,象类里面的对象一样,都隐藏了this指针。application参数是指整个应用程序的句柄。而这个参数的意思是说明这个控件的owner是那个,由谁来负责释放它的内存等处理。注意,他和parent的意义是不同的、
例如:
void __fastcall Test(void)
{
TEdit *myEdit = new TEdit(this);
// TEdit *myEdit = new TEdit(Application); 这两个myedit的所有者就不同,他们由谁来释放内存也都是不同管理者处理的、
myEdit->Left = 50;
myEdit->Top = 50;
myEdit->Parent = Form1;
}
dot99
2002-08-29
打赏
举报
回复
我可能没有问清楚~~
我去试一下~~~
zhuJIM
2002-08-29
打赏
举报
回复
TEdit *myEdit = new TEdit(Application);
myEdit->Left = 50;
myEdit->Top = 50;
myEdit->Parent = Form1;
这样也行,不知道 Application 和 this 什么区别?
zhouzhu
2002-08-29
打赏
举报
回复
什么意思?不懂
如果要用动态,就用
TEdit *myEdit = new TEdit(this);
myEdit->Left = 50;
myEdit->Top = 50;
myEdit->Parent = Form1;
521zhou
2002-08-29
打赏
举报
回复
如动态生成好多个新的窗体,那在哪里椒放资源啊。
zsyy
2002-08-29
打赏
举报
回复
//------------------------------------------------------------------
#ifndef Unit1H
#define Unit1H
//------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
//------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
private: // User declarations
public: // User declarations
TEdit * edSt; //添加此行代码
__fastcall TForm1(TComponent* Owner);
};
//------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//------------------------------------------------------------------
#endif
//------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//------------------------------------------------------------------
//添加FormCreate和FormClose事件
//------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
edSt = new TEdit(Form1);
edSt->Text = "Hello World!";
edSt->Width = 100;
edSt->Height = 32;
edSt->Top = 16;
edSt->Left = 16;
edSt->Parent = Form1;
//还可以修改更多的属性,如字体。
edSt->Show();
}
//------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{
delete edSt;
}
//------------------------------------------------------------------
cb
写的一个时钟
控件
cb
写的一个时钟
控件
spcom串口
控件
(
cb
6.0用)
spcom在
cb
6.0
中
常用多年没有问题,安装简单。
CB
uilder XE与SQLite快速开发app
因为C++ Builder XE10资料一直较少,所以作为C++ Builder业余fans,有必要为这冷门提供一些技术支持,与小伙伴们一起成长! 本视频系列,主要是讲解C++ Builder XE10与sqlite来快速开发手机安卓app,让学友们能够...
macd.zip_MSCOMM32.OCX
CB
_macd_mscomm32 C++builder
利用
cb
开发工具,通过串口接收数据,和
cb
中
的PerformanceGraph
控件
,绘制滑动平均曲线macd。
Cb
中
没有直接提供串口
控件
,需要通过Import ActiveX control来增加
cb
中
没有的串口
控件
。可以
使用
操作系统Windows\system...
ApRo
控件
包,包括ApdCom串口
控件
(包括
CB
和Delphi版)
ApRo
控件
包,包括ApdCom串口
控件
(包括
CB
和Delphi版)。非常详细的安装步骤见:https://wenku.baidu.com/view/b199f3db49649b6648d74722.html
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章