全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1006
推到 Plurk!
推到 Facebook!

可否簡化寫

尚未結案
nick899
一般會員


發表:16
回覆:22
積分:12
註冊:2002-12-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-16 11:49:51 IP:61.228.xxx.xxx 未訂閱
procedure TMDaFrm2.MdaBitBtn1Click(Sender: TObject); var i:integer; { dbedt: TDBEdit; begin MdaTable1.close; {不同} for i := 1 to 15 do begin dbedt := FindComponent('Mdadbedit' IntToStr(i)) as TDBEdit; dbedt.Enabled:=False; {不同} end; close; end; procedure TMDaFrm2.MdaButton1Click(Sender: TObject); var i:integer; dbedt: TDBEdit; begin for i := 1 to 15 do begin dbedt := FindComponent('Mdadbedit' IntToStr(i)) as TDBEdit; dbedt.Enabled:=True;{不同} end; MdaTable1.Append; {不同} end; procedure TMDaFrm2.MdaButton2Click(Sender: TObject); var i:integer; dbedt: TDBEdit; begin for i := 1 to 15 do begin dbedt := FindComponent('Mdadbedit' IntToStr(i)) as TDBEdit; dbedt.Enabled:=True;{不同} end; end; 請問如何寫一個Procedure或Function 使用下列重覆程式 var i:integer; dbedt: TDBEdit; begin for i := 1 to 15 do begin dbedt := FindComponent('Mdadbedit' IntToStr(i)) as TDBEdit; dbedt.Enabled:=True;{或False} end; 謝謝
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-16 14:57:27 IP:202.39.xxx.xxx 未訂閱
procedure TMDaFrm2.MdaBitBtn1Click(Sender: TObject);
begin
  MdaTable1.close;    {不同}
  EnableDBEdit(False);
  close;
end;
   
procedure TMDaFrm2.MdaButton1Click(Sender: TObject);
begin
  EnableDBEdit(True);
  MdaTable1.Append; {不同}
end;
   
procedure TMDaFrm2.MdaButton2Click(Sender: TObject);
begin
  EnableDBEdit(True);
end;
   
Procedure TMDaFrm2.EnableDBEdit(Value: Boolean);
var i:integer;
    dbedt: TDBEdit;
begin
  for i := 1 to 15 do begin
    dbedt := FindComponent('Mdadbedit'   IntToStr(i)) as TDBEdit;
    dbedt.Enabled := Value;
  end;
end;
發表人 - hagar 於 2003/02/16 15:50:18
nick899
一般會員


發表:16
回覆:22
積分:12
註冊:2002-12-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-17 09:41:08 IP:61.228.xxx.xxx 未訂閱
引言:
Procedure TMDaFrm2.EnableDBEdit(Value: Boolean);    [Error] Undeclared identifier: 'EnableDBEdit'
[Error] ';' expected but '(' found    var i:integer;
    dbedt: TDBEdit;
begin
  for i := 1 to 15 do begin
    dbedt := FindComponent('Mdadbedit'   IntToStr(i)) as TDBEdit;    [Error] Undeclared identifier: 'FindComponent'
[Error] Operator not applicable to this operand type        dbedt.Enabled := Value;    [Error] Undeclared identifier: 'Value'      end;
end;        
謝謝指導,可是在Run時尚有些error message
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-17 10:44:40 IP:202.39.xxx.xxx 未訂閱
把游漂放在這一行 Procedure TMDaFrm2.EnableDBEdit(Value: Boolean); 然後按 Ctrl Shift C 試試。
nick899
一般會員


發表:16
回覆:22
積分:12
註冊:2002-12-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-17 10:58:56 IP:61.228.xxx.xxx 未訂閱
引言: 把游漂放在這一行 Procedure TMDaFrm2.EnableDBEdit(Value: Boolean); 然後按 Ctrl Shift C 試試。 [Hint] D1frm1.pas(112): Private symbol 'EnableDBEdit' declared but never used 出現下列訊息thank
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-17 11:21:57 IP:202.39.xxx.xxx 未訂閱
可否把整個 Unit 的 Source 貼出來? 另外, 這個 Hint 的訊息是說 您宣告了 EnableDBEdit 這個 Procedure 卻未在其它地方使用(或呼叫)過它
nick899
一般會員


發表:16
回覆:22
積分:12
註冊:2002-12-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-17 11:27:21 IP:61.228.xxx.xxx 未訂閱
引言: 非常感謝Hager解答,可以Run ㄉ謝Hager
系統時間:2024-04-25 18:27:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!