procedure TForm1.Button1Click(Sender: TObject);
Const
  iX: Integer=10;//在这里定义
begin
  Label1.Caption := IntToStr(iX);
  Inc(iX);
end;

解决方案 »

  1.   

    procedure TForm1.Button1Click(Sender: TObject);
    {$J+} //for Delphi6
    const
      iX: Integer = 10;//在这里定义
    begin
      Label1.Caption := IntToStr(iX);
      Inc(iX);
    end;
      

  2.   

    在P a s c a l中用c o n s t关键字来声明常量,就像在C语言中c o n s t关键字一样,这里有个在C语言中定
    义的常量:
    const int i = 10;
    C语言跟Object Pascal语言声明常量的主要差别是,在Object Pascal语言中不需要在对常量赋值时
    声明常量的类型,跟Visual Basic一样,编译器能根据常量的值自动判断常量的类型并分配内存;对于
    整型常量,编译器在运行时跟踪它的值,并不对它分配内存,例如:
    const 
      i = 10;
    注意编译器根据如下规则来对常量分配内存:整型数被认为是最小的Integer类型(10被认为是
    S h o r t I n t,3 2 0 0 0被认为是S m a l l I n t等等);字符串值被认为是char 类型或s t r i n g类型(通过$ H定
    义);浮点值被认为是e x t e n d e d数据类型,除非小数点位数小于4位(这种情况被当作c o m p类
    型);Integer和Char的集合类型被存储为它们自己。
    当然,在声明变量时可以指定变量的类型,这样就能完全控制编译器对常量的处理,
    Object Pascal允许在c o n s t和v a r声明时用编译期间的函数,这些函数包括O r d ( )、C h r ( )、Tr u n c ( )、
    R o u n d ( )、H i g h ( )、L o w ( )和S i z e o f ( )。例如,下列所有代码都是合法的:
      const
       w: Word = SizeOf(Byte);取自Delphi5开发人员指南第二章