CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

初学delphi

楼主qxh0724(623827)2005-06-14 10:47:53 在 Delphi / VCL组件开发及应用 提问

procedure   TForm1.BitBtn1Click(Sender:   TObject);  
  var  
      i:integer;  
      j:string;  
  begin  
  i:=i+1;  
  j:=inttostr(i);  
  form1.Caption:=j;  
  end;  
   
   
  为什么一点击caption上显示的是:14109429?????  
  请高手指点! 问题点数:20、回复次数:6Top

1 楼firstshine(黑里透红)回复于 2005-06-14 10:51:17 得分 6

因为i在使用之前没有初始化。如果你希望出现“1”的话,应该这么写:  
  procedure   TForm1.BitBtn1Click(Sender:   TObject);  
  var  
      i:integer;  
      j:string;  
  begin  
  i:=0;  
  i:=i+1;  
  j:=inttostr(i);  
  form1.Caption:=j;  
  end;  
  Top

2 楼paranoia190(190)回复于 2005-06-14 10:52:31 得分 5

var  
      i:integer;  
      j:string;  
  begin  
      i   :=   0;  
      i:=i+1;  
      j:=inttostr(i);  
      form1.Caption:=j;  
  endTop

3 楼qxh0724(623827)回复于 2005-06-14 10:54:47 得分 0

如果我需要每次点击一下caption的值就在原来的基础上加1,怎么办??Top

4 楼Kshape(C/C++初学者~~~~)回复于 2005-06-14 10:56:08 得分 2

如果我需要每次点击一下caption的值就在原来的基础上加1,怎么办??  
  ---------  
  用一个全局变量  
  在FormCreate或者FormShow的时候初始化为0Top

5 楼firstshine(黑里透红)回复于 2005-06-14 10:56:19 得分 2

如果我需要每次点击一下caption的值就在原来的基础上加1  
   
  procedure   TForm1.BitBtn1Click(Sender:   TObject);  
  var  
      i:integer;  
      j:string;  
  begin  
  i:=StrToIntDef(form1.Caption,0);  
  i:=i+1;  
  j:=inttostr(i);  
  form1.Caption:=j;  
  end;  
  Top

6 楼paranoia190(190)回复于 2005-06-14 11:00:29 得分 5

unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   OleServer,   Excel2000,   StdCtrls;  
   
  type  
      TForm1   =   class(TForm)  
          Button1:   TButton;  
          procedure   Button1Click(Sender:   TObject);  
          procedure   FormCreate(Sender:   TObject);  
      private  
          {   Private   declarations   }  
          i:integer;  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.dfm}  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      j   :   string;  
  begin  
      inc(i);  
      j   :=   inttostr(i);  
      form1.Caption   :=   j;  
  end;  
   
  procedure   TForm1.FormCreate(Sender:   TObject);  
  begin  
      i   :=   0;  
  end;  
   
  end.  
  Top

相关问题

  • 初学delphi
  • DELPHI初学者的书
  • 初学DELPHI的疑惑
  • Delphi初学者问之一
  • 初学Delphi几个问题
  • delphi初学者的问题
  • ******初学DELPHI什么书好******
  • Delphi初学者的迷惑。
  • delphi初学者问题
  • delphi初学者的问题

关键词

  • caption
  • tform
  • begini
  • inttostr
  • tobject
  • bitbtn
  • formcreate
  • sender
  • procedure
  • 需要每次点击一下

得分解答快速导航

  • 帖主:qxh0724
  • firstshine
  • paranoia190
  • Kshape
  • firstshine
  • paranoia190

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo