亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Delphi > 正文

Delphi中建議使用的語句

2019-11-18 17:59:35
字體:
來源:轉載
供稿:網友

網上找來的 感覺對入門者很有啟示 收藏一下了!
No.1 判斷邏輯類型 }
var B: Boolean;
begin
B := Boolean(2); //這樣只是為了調試//B := True;
if B = True then ShowMessage('B = True'); //不建議//不安全
///////
if B then ShowMessage('B'); //建議//簡短
end;

var B: Boolean;
begin
if Edit1.Text = '是' then //不建議//煩瑣
B := True
else B := False;
///////
B := Edit1.Text = '是'; //建議//簡短
end;

{ No.2 臨時SQL查詢 }
begin
QueryTemp.Close;
QueryTemp.SQL.Text := 'SELECT SUM(金額) AS 合計 FROM 銷售表';
QueryTemp.Open; //不建議//數據沒有關閉造成資源浪費
ShowMessage(Query1.FieldByName('合計').AsString);
/////
QueryTemp.SQL.Text := 'SELECT SUM(金額) AS 合計 FROM 銷售表';
QueryTemp.Open;
ShowMessage(Query1.FieldByName('合計').AsString);
QueryTemp.Close; //建議用//使用完就關閉
end;

{ No.3 獲取記錄數 }
var
vRecordCount: Integer;
begin
Query1.SQL.Text := 'SELECT * FROM Table1'; //不建議//嚴重浪費資源,會取得很多不必要得信息
Query1.Open;
vRecordCount := Query1.RecordCount;
Query1.Close;
/////
Query1.SQL.Text := 'SELECT COUNT(*) AS 記錄數 FROM Table1'; //建議//快速有效、只處理一條記錄
Query1.Open;
vRecordCount := Query1.FieldByName('記錄數').AsInteger;
Query1.Close;

ShowMessage(IntToStr(vRecordCount));
end;

{ No.4 字段賦值 }
begin
Table1.Edit;
Table1.FieldByName('姓名').AsString := Edit1.Text; //不建議
Table1.FieldByName('日期').AsDateTime := Date;
/////
Table1['姓名'] := Edit1.Text; //建議//簡短、擴充性好
//Table1.Fieldvalues['姓名'] := Edit1.Text; //Borland建議的方法。以及Paramvalues[]
Table1['日期'] := Date;
end;

{ No.5 使用Self指針 }
begin
Edit1.Parent := Form1; //不建議//Form1只是一個變量//如果沒有分配資源怎么辦?
///////
Edit1.Parent := Self; //建議
end;

{ No.6 遍歷數據集 }
var
I: Integer;
begin
Query1.First;
for I := 0 to Query1.RecordCount - 1 do begin //不建議//容易被影響
Query1.Next;
{};
end;
/////
Query1.First;
while not Query1.Eof do begin //建議
{ }
Query1.Next;
end;
end;

{ No.7 利用Sender參數,使代碼通用 }
PRocedure TForm1.Edit1Change(Sender: TObject);
begin
if Edit1.Text = '' then //不建議
Edit1.Color := clRed;
///////
if TEdit(Sender).Text = '' then //建議//復制到EditXChange中很方便
TEdit(Sender).Color := clRed;
end;

{ No.8 使用默認轉換函數 }
var
I: Integer;
begin
I := StrToInt(Edit1.Text); //不建議
///////
I := StrToIntDef(Edit1.Text, 0);//建議//參考StrToFloatDef,StrToDateDef....不過這些只有Delphi6才有
end;

{ No.9 遍歷數組 }
var
I: Integer;
A: array[0..9] of Integer;
begin
for I := 0 to 9 do //不建議
A[I] := I;
///////
for I := Low(A) to High(A) do //建議//擴充性好
A[I] := I;
end;

{ No.10 利用MaxInt常量 }
begin
Caption := Copy(Edit1.Text, 3, Length(Edit1.Text) - 3 + 1); //不建議
///////
Caption := Copy(Edit1.Text, 3, MaxInt); //建議//嘻嘻,少計算一次
end;

{ No.11 Result函數指針 }
function FuncName: Boolean;
begin
FuncName := True; //不建議//并且放在賦值號右邊不能當普通變量
///////
Result := True; //建議//擴充性好
end;

function FuncSum(A: array of Integer): Integer;
var I: Integer;
begin
Result := 0;
for I := Low(A) to High(A) do
Result := Result + A[I]; //可不能用 FuncSum := FuncSum + A[I];
end;

{ No.12 必須執行的代碼、使用try ... finally ... end語句 }
var
vStringList: TStringList;
begin
vStringList := TStringList.Create;
vStringList.LoadFromFile('c:/temp.txt');
ShowMessage(vStringList.Text);
vStringList.Free; //不建議//如果出現異常資源將無法釋放
///////
vStringList := TStringList.Create;
try
vStringList.LoadFromFile('c:/temp.txt');
ShowMessage(vStringList.Text);
finally //建議//即使出現Exit都會執行
vStringList.Free;
end;
end;

//其他情況1
begin
Screen.Cursor := crHourGlass;
try
{ 耗時操作 }
finally
Screen.Cursor := crDefault;
end;
end;
//其他情況2
begin
Query1.DisableControls;
try
{ 操作數據集 }
finally
Query1.EnableControls;
end;
end;
 


上一篇:用Delphi編寫系統進程監控程序

下一篇:如何使用Delphi設計強大的服務器程序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品中文久久久久久久| 一区二区欧美久久| 大荫蒂欧美视频另类xxxx| 国产成人av在线播放| 亚洲精品一二区| 国产精品偷伦免费视频观看的| 亚洲人成电影网站色| 久久夜色精品国产| 亚洲а∨天堂久久精品9966| 韩国一区二区电影| 日韩小视频在线观看| 久久亚洲一区二区三区四区五区高| 亚洲最大的av网站| 国产精品老牛影院在线观看| 久久久精品视频成人| 中文日韩在线观看| 国产成人精品电影久久久| www.欧美视频| 亚洲最大福利视频| 成人伊人精品色xxxx视频| 久久久久久久91| 国产精品久久久久久久一区探花| 亚洲色图35p| 91久久精品在线| 日韩欧美视频一区二区三区| 国产日韩精品在线观看| 国产精品91一区| 国产精品国产三级国产aⅴ9色| 亚洲天堂成人在线视频| 91影视免费在线观看| 一区二区三区亚洲| 国内精品久久久久久| 久久久免费观看视频| 亚洲精品www| 国产精品国内视频| 成人有码在线视频| 亚洲视频视频在线| 国产精品99久久99久久久二8| 亚洲高清一二三区| 国产成人亚洲综合| 国产欧美日韩综合精品| 国产一区二区丝袜| 成人在线免费观看视视频| 国产精品高潮呻吟久久av野狼| 亚洲欧美第一页| 久久久www成人免费精品| 亚洲黄色在线看| 欧美视频13p| 久久精品国产v日韩v亚洲| 日韩成人在线观看| 精品国产依人香蕉在线精品| 少妇久久久久久| 欧美大奶子在线| 日本一区二区在线播放| 亚洲国产日韩欧美在线动漫| 欧美电影在线观看| 午夜精品国产精品大乳美女| 国产成人综合精品在线| 国产成人精品一区二区在线| 亚洲字幕一区二区| 亚洲精品久久久久中文字幕二区| 91精品久久久久久久久不口人| 久久精品久久精品亚洲人| 45www国产精品网站| 久久精品这里热有精品| 91高潮精品免费porn| 欧美激情二区三区| 欧美人与性动交a欧美精品| 91九色精品视频| 亚洲伊人久久大香线蕉av| 亚洲一区二区三区香蕉| 日韩av在线精品| 日韩中文在线中文网三级| 91久久精品美女| 亚洲精品国产电影| 亚洲欧美日韩精品久久亚洲区| 国产视频精品免费播放| 国产精品一区二区av影院萌芽| 欧美成人三级视频网站| 国产欧美韩国高清| 国a精品视频大全| 国产日韩在线一区| 欧美精品在线视频观看| 国产精品夜色7777狼人| 国产欧美日韩中文| 国外色69视频在线观看| 成人有码在线视频| 国内揄拍国内精品少妇国语| 日本一本a高清免费不卡| 精品中文视频在线| 国产精品伦子伦免费视频| 2019国产精品自在线拍国产不卡| 日本久久久a级免费| 最近2019免费中文字幕视频三| 久久在线免费视频| 精品久久久久久中文字幕一区奶水| 久久久久久久国产| 国产精品日韩专区| 精品一区精品二区| 亚洲色图激情小说| 亚洲午夜精品久久久久久性色| 久久久av免费| 日韩男女性生活视频| 日韩免费在线电影| 91在线精品视频| 国产成人精品av| 日韩精品在线免费播放| 亚洲人成77777在线观看网| 欧美午夜美女看片| 日韩欧美有码在线| 日本精品免费一区二区三区| 久久国产加勒比精品无码| 日韩欧美在线视频日韩欧美在线视频| 国产精品91久久久久久| 久久久噜噜噜久久中文字免| 欧美在线视频观看免费网站| 日韩在线免费高清视频| 91国自产精品中文字幕亚洲| 精品国产乱码久久久久久婷婷| 亚洲电影在线看| 成人福利视频在线观看| 久久精品成人欧美大片古装| 亚洲欧美中文日韩在线v日本| 久久成人这里只有精品| 欧美美最猛性xxxxxx| 欧洲成人性视频| 欧美大片第1页| 亚洲视频777| 色偷偷噜噜噜亚洲男人| 国产丝袜一区二区| 午夜免费在线观看精品视频| 亚洲片在线观看| 亚洲色图25p| 日本精品一区二区三区在线播放视频| 欧美日韩美女在线观看| 在线国产精品播放| 欧美激情视频一区二区三区不卡| 亚洲一区二区三区视频| 精品二区三区线观看| 亚洲最新av在线| 国产视频久久久久| 国产亚洲精品高潮| 欧美裸体xxxx极品少妇| 午夜精品视频网站| 色噜噜狠狠狠综合曰曰曰| 精品少妇一区二区30p| 97在线观看视频| 欧美激情精品久久久久久免费印度| www.99久久热国产日韩欧美.com| 中文日韩电影网站| 狠狠色香婷婷久久亚洲精品| 日本成人免费在线| 久久6精品影院| 欧美日韩中文字幕在线| 亚洲韩国日本中文字幕| 国产日韩综合一区二区性色av| 欧美情侣性视频| 欧美电影院免费观看| 92裸体在线视频网站| 国产91精品在线播放| 中文字幕亚洲欧美日韩在线不卡| 国产精品福利在线观看| 97超级碰碰碰久久久| 亚洲免费福利视频|