求解一简单问题??????
我程序中有一Edit组件,名字为Edit1,我用ShowMessage(Edit1->Text),其结果为1,但是其在Edit1上显示的却是为0,怎么一回事????? 问题点数:50、回复次数:15Top
1 楼hotxu(hotxu)回复于 2002-05-20 09:06:05 得分 0
不会吧,我怎么没有这个情况。Top
2 楼liux330(弧线+直线)回复于 2002-05-20 09:06:24 得分 0
写具体一点代码Top
3 楼atdawn(请稍候...)回复于 2002-05-20 09:09:18 得分 0
不懂。Top
4 楼woki(流星)回复于 2002-05-20 09:11:23 得分 10
是不是把Edit1->Text和Edit1->Name搞混淆了???Top
5 楼sluizin(冰封箭)回复于 2002-05-20 10:21:50 得分 0
作用域有没有问题?Top
6 楼kalajiqi(一包烟、两瓶酒)回复于 2002-05-20 10:27:26 得分 0
不可能吧Top
7 楼wyb_45(小兵)回复于 2002-05-20 11:21:35 得分 10
有可能是将text和Tag搞混了。Top
8 楼songhtao(三十年孤独)回复于 2002-05-20 11:33:25 得分 0
没见过。Top
9 楼crazyyan()回复于 2002-05-20 12:51:18 得分 0
给的全一点Top
10 楼ygwaatas()回复于 2002-05-20 13:08:56 得分 0
在设计时,我把主窗体里的Edit1组件的Text属性设为0,在主窗体的Create事件中,将Edit1的Text属性设为1,但是它显示还是0,而不是1,代码如下:
Edit1->Text="1";Top
11 楼liux330(弧线+直线)回复于 2002-05-20 13:49:10 得分 0
不会吧,怎么会这样呢!还有什么别的东西吗?Top
12 楼song_ice(song_ice)回复于 2002-05-20 13:58:26 得分 0
兄弟肯定是你搞错了!Top
13 楼mygodness(狂风)回复于 2002-05-20 14:56:09 得分 10
我试过了,你一定弄错了,我的代码如下:
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Edit1->Text="1";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ShowMessage(Edit1->Text);
}
//---------------------------------------------------------------------------Top
14 楼lyghe(TComponent* AOwner)回复于 2002-05-20 15:06:41 得分 10
在OnCreate中初始化有时候确实会有一些问题。
建议把窗口Refresh一下,如果实在不行,放到构造函数或者OnShow事件中去初始化。Top
15 楼ygwaatas()回复于 2002-05-20 21:03:51 得分 0
没错,就是那样,我也搞不清楚是怎么一回事,照道理不应该那样啊,我的Edit1编辑框的Enabled属性设为false!Top
16 楼hotxu(hotxu)回复于 2002-05-20 21:37:21 得分 10
我的Edit1编辑框的Enabled属性设为false也没有问题。你是否在其他地方
改变了Edit1的值。Top




