var
s:string;
i:integer;使用s:='';可以把s的值清空.请问使用什么语句可以把i的值清空呢?

解决方案 »

  1.   

    integer 是个有序类型值,无法清空。
      

  2.   

    你可根据需求定义一个无意义值,或者申明一个对象,封装一个 integer 值来处理.
      

  3.   


    用i无非是赋值了一些特定,一般默认值赋i := -1;
    如函数声明function UGETSOMETING(...): integer;
    begin
      result := -1;
     ....
      result:= 1;
      
    end;
      

  4.   

    主要是设置标题名为空:SendMessage((FindWindow('Tform','form1'),WM_SETTEXT,255,Integer(PChar(''));我知道这样可以设置标题名为空.但是由于需要在远程线程中使用,PChar并非系统自带函数,所以使用会报错,所以需要一个Integer类型的空值.
      

  5.   

    你把Integer改为string型,获取这个参数后再将string型改回为integer
      

  6.   

    SendMessage(handle,WM_SETTEXT,0,0);
    这样就清空了。