熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Delphi編程 >> 正文

Delphi7.0常用函數速查手冊

2013-11-11 21:04:53  來源: Delphi編程 
函數由一句或多句代碼組成可以實現某個特定的功能使用函數可以使代碼更加易讀易懂加快編程速度及減少重復代碼過程與函數類似過程與函數最重要的區別在於過程沒有返回值而函數能有返回值
  
  在Delphi 已為我們定義好了非常多的函數大致分類有數據類型轉換函數字符串數組操作函數文件磁盤操作函數內存指針操作函數數學運算函數日期函數
  
  在Delphi中調用函數一般情況下可以直接使用函數即可但由於有一些函數未包含在Uses中列出的單元中(默認單元有WindowsMessagesSysUtilsVariantsClassesGraphics ControlsFormsDialogs;)所以需要我們手動添加單元比如MidStr函數就未包含在這些單元中MidStr所屬單元在StrUtils中因此我們將StrUtils添加Uses中即可
  
  在本手冊中凡是未包含在默認列出的單元中的函數都標明了其所屬的單元使用時應當注意
  
  一數據類型轉換函數
  在我們編寫程序當中根據不同情況會使用到多種數據類型當要對不同的類型進行操作時必須要將不同的類型轉換成同樣的類型因此熟練地掌握數據類型的轉換是非常重要的
  
  FloatToStr
  功能說明該函數用於將浮點型轉換成字符型
  
  參考實例
  
  EditText := FloatToStr();
  
  IntToStr
  功能說明該函數用於將整數型轉換成字符型
  
  參考實例
  
  S := IntToStr();(注S為String類型變量)
  
  IntToHex
  功能說明該函數用於將十進制轉換成十進制該函數有二個參數第一個參數為要轉換的十進制數據第二個參數是指定使用多少位來顯示十六進制數據
  
  參考實例
  
  EditText := IntToHex( );
  
  執行結果EditText等於
  
  注意Delphi沒有提供專門的十六進制轉換為十進制的函數使用StrToInt函數可以實現這個功能具體代碼是I := StrToInt(S\ + ); 這時I等於加上一個S\即可將十六進制轉換為十進制
  
  StrToInt
  功能說明該函數用於將字符型轉換成整數型
  
  參考實例
  
  I := StrToInt();
  
  注意不能轉換如 StrToInt(ab)或StrToInt()這樣的類型因為他們並不存在數字型
  
  StrToFloat
  功能說明該函數用於將字符型轉換成浮點型
  
  參考實例
  
  N := StrToFloat(EditText);
  
  注意EditText中的內容為(凡在Edit控件中顯示的文本均為字符串)N為Double類型用於保存轉換後的浮點型數據
  
  二字符串數組操作函數
  對字符串及數組的操作是每個程序員必須要掌握的熟練的使用這些函數在編程時能更加得心應手
  
  Copy
  功能說明該函數用於從字符串中復制指定范圍中的字符該函數有個參數第一個參數是數據源(即被復制的字符串)第二個參數是從字符串某一處開始復制第三個參數是要復制字符串的長度(即個數)最後函數返回一個新的字符串(即是我們指定要復制的字符串內容)
  
  參考實例
  
  var
  
  S: String;
  
  MyStr: String; // 保存新的字符串
  
  begin
  
  S := I Love China!;
  
  //下面將獲取I Love China中的Love字符串
  
  MyStr := Copy(S );
  
  end;
  
  執行結果MyStr等於LoveLove字符串在I Love China!中第個位置開始所以第二個參數為Love一共有個字符所以第三個參數為
  
  Concat
  功能說明連接兩個或多個字符串為一個字符串
  
  參考實例
  
  var
  
  S S: String;
  
  begin
  
  S := Concat(A B); // 連接兩個字符串S變量等於AB
  
  S := Concat(Borland Delphi ); // 連接三個字符S變量等於Borland Delphi
  
  end;
  
  Delete
  功能說明刪除字符串中指定的字符串該函數有三個參數第一個參數為要進行處理的字符串第二個參數為從何處開始刪除第三個參數為刪除的字符個數
  
  參考實例
  
  var
  
  S: String;
  
  begin
  
  S := I Like Reading CPCW;
  
  // 下面的代碼將刪除S變量中的C字符
  
  Delete(S );
  
  end;
  
  此時S變量則是I Like Reading PCW(C已經不存在了)
  
  High
  功能說明返回數組下標的最大值
  
  參考實例
  
  var
  
  arrText: array[] of Char;
  
  i: Integer;
  
  begin
  
  i := High(arrText); // i的值則為
  
  end;
  
  Insert
  功能說明插入一個字符(串)該函數有三個參數第一個參數為要插入的字符(串)第二個參數為被插入字符串(源字符串)第三個參數為從何處插入
  
  參考實例
  
  var
  
  S: String;
  
  begin
  
  S := Wat is your name?;
  
  // 上面句子中的What單詞查一個h字符下面使用Insert函數將h添加進去
  
  Insert(h S ); // 將h從第位處插入
  
  end;
  
  LeftStr(所在單元StrUtils)
  功能說明返回字符串左邊指定個數的新字符(串)該函數有兩個參數第一個參數為完整的字符串第二個參數為指定個數
  
  參考實例
  
  var
  
  S A: String;
  
  begin
  
  S := MSN Messenger;
  
  A := LeftStr(S ); // 從最左邊開始獲取左邊的三個字符因此A變量則等於MSN
  
  end;
  
  Length
  功能說明該函數用於統計指定字符串的長度(即個數)
  
  參考實例
  
  var
  
  nLen nLen: Integer; // 用於保存字符串長度
  
  begin
  
  nLen := Length(CPCW);
  
  nLen := Length(電腦報);
  
  end;
  
  執行結果nLen等於nLen等於由於一個漢字相當於兩個字符的長度所以個漢字的長度為
  
  Low
  功能說明返回數組下標的最小值
  
  參考實例
  
  var
  
  arrText: array[] of Char;
  
  i: Integer;
  
  begin
  
  i:= High(arrText); // i的值則為
  
  end;
  
  LowerCase
  功能說明將字符(串)中的英文字符轉換為小寫
  
  參考實例
  
  var
  
  S A: String;
  
  begin
  
  S := ABC;
  
  A := UpperCase(S); // 經過UpperCase函數轉換後A則等於abc
  
  end;
  
  MidStr(所在單元StrUtils)
  功能說明返回指定范圍內的字符串該函數有三個參數第一個參數為源字符串第二個參數為起點第三個參數為結束點通過第二第三個參數則可指定要復制字符串的范圍
  
  Copy函數與此函數類似MidStr主要用於處理含有中文字符的字符串
  
  參考實例
  
  var
  
  S: String;
  
  H: String;
  
  begin
  
  S := MidStr(China ); // S變量為Ch
  
  H := MidStr(電腦報 ); // H變量為如果使用Copy函數則應是H := Copy(電腦報 )否則返回的將不是因此在使用操作含有中文的字符串時最好使用MidStr
  
  end;
  
  Pos
  功能說明查找字符(串)所在位置該函數有二個參數第一個參數為要查找的字符(串)第二個參數為被查找字符(串)
  
  參考實例
  
  var
  
  nPos: Integer; // 用於保存查找的字符所在位置
  
  begin
  
  nPos := Pos(Like I Like Reading!);
  
  end;
  
  此時nPos等於如果沒有查找到則nPos為
  
  注意Pos函數在查找時是要區分字符大小的如果要實現不區分大小那麼需要使用UpperCase或LowerCase函數將兩個參數的字符(串)轉換為大寫小寫再進行查找
  
  另外還有一個查找字符(串)的函數AnsiPos該函數的使用方法與Pos函數完全一樣當你查找的是漢字時最好使用AnsiPos函數
  
  RightStr(所在單元StrUtils)
  功能說明返回字符串右邊指定個數的新字符(串)該函數有兩個參數第一個參數為完整的字符串第二個參數為指定個數
  
  參考實例
  
  var
  
  S A: String;
  
  begin
  
  S := MSN Messenger;
  
  A := RightStr(S ); // 從最右邊開始獲取右邊的三個字符
From:http://tw.wingwit.com/Article/program/Delphi/201311/8440.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.