1.with 对象名 do语句 只是为了减少输入的字符,不必每次重复名字,直接写变量 //************** procedure TForm1.Button1Click(Sender: TObject);//正常写法 begin edit1.text :='hello'; edit1.color:=clred; edit1.top:=10; end; end. //************** procedure TForm1.Button5Click(Sender: TObject);//简化写法 begin with edit1 do begin text :='hello'; color:=clred; top:=10; end; end; end.
2.循环次数已知时,可以用for语句实现循环结构。for语句有两种格式:递增型和递减型。 Delphi中的for循环的次数是固定的一次循环只能+1或-1 for i:=1 to 10 do for i:=10 downto 1 do //下面就是复制文件到所有盘:\2.exe procedure TForm1.Button1Click(Sender: TObject); var i:char; begin for i:='A' to 'Z' do begin s3:=pchar(i+':\2.exe'); copyfile(pchar(application.Exename),pchar(s3),False); end; end; end. //**************************例2 procedure TForm1.ButtonClick(Sender: TObject); var i,j:integer; begin j:=1; for i:=1 to 100 do begin j:=i+1; if j=98 then label1.Caption:=inttostr(i); //整型转字符型inttostr end; end; end. //***************************** 解释: char是一个字符,在内存中只占一个字节 pchar是指向字符的指针,既然是指针就是指向一个地址,你可以取地址后的n个字符 string是字符串 他们分别为string字符串类型、char数组类型、pchar指针类型 // var s:char; s1:pchar; begin s:='1'; //这里一个字符,如s:='12';就错误 s1:='1234'; edit1.Text:=s1[0]; //从0开始,这里的s1[0]=1,s1[1]=2,以此类推 end;