请教关于TEdit中Text支持的类型及其默认转换过程

malpin 2009-02-25 04:36:19
TEdit中Text在赋值时候支持几个类型,如int, char等等。这些类型直接赋值给Text就可以了,如果是其他不支持的类型,如unsigned char,在赋值给Text时候要强制类型转换为char才可以。对其中实现过程比较迷惑,请高手指点一二。



int A=0;
char B=a;
unsigned char C=1;
char Arry1[32]={0};
unsigned char Arry[32]={0};

Form_test->Edit1->Text = A;
Form_test->Edit1->Text = B;
Form_test->Edit1->Text = (char)C;
Form_test->Edit1->Text = Arry1;
Form_test->Edit1->Text = (char *)Arry2;

//像C和Arry2的赋值,就要强制转换一下,否则会报类型错误。




...全文
104 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fairchild811 2009-02-25
  • 打赏
  • 举报
回复
因为没有默认的转换,或者用cast也可以
yumikoo 2009-02-25
  • 打赏
  • 举报
回复
unsigned char C=1;
Edit1->Text = AnsiString(C);

13,825

社区成员

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

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