線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:851
推到 Plurk!
推到 Facebook!

edit 的脫離與回復取得

答題得分者是:ccchen
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-19 01:17:08 IP:61.66.xxx.xxx 未訂閱
請問各位!    這類問題可能有人問題, 但我不知道應找那個關鍵字才是我要的, 所以只好 上來求援了!    有兩個form(form1,form2)同時開啟, form1-> normal, form2->stapontop form1有四組edit(1,2,3,4) form2有四個button(1,2,3,4), 各有其功能及一個計算後應回傳到form1的值    問題: 在 form1上游標可能停留在任一個edit?之上, 然後使用者會執行form2上的 某一個按鍵, 取得一個回傳值後, 把該值回填到剛才form1離開的那一個 edit之上同時回到form1原來的edit?.focus上, 有沒有較技巧性及精簡性的寫法來達成    我現在的土法練鋼式 在每一個 edit? 的 onexit 設定一個 public變數指定 editno=1,2,3,4 到form2時每一個button? 的 onclick上寫
case editno of
  1:begin
    form1.edit1.text:= ....;
    form1.edit1.setfocus;
   end;
2:...
3:...
4:... 
能不能更結構化的寫法或者一句就能解決, 謝謝!
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-19 05:42:30 IP:203.222.xxx.xxx 未訂閱
更結構化的寫法 --> 沒有吧,這樣已經是最簡的寫法,你有辦法降下面兩句用一句代表嗎? 我想應該沒有 form 2 tell form 1: 1."edit1 的值 = xxx" 2."將 edit1 設 focus" 你可不要說 "加個*且*不就得了", 加個 *且* 字, 雖然是同一句話, 但仍是兩個命令 如果你要一句就能解決, 那倒是有個法子! 顧個程式設計師, 並對他說 "這個我下星期要" 這樣一句話就解決 電腦是一個命令才有一個動作的, 要一個命令許多動作的話, 也是別人先幫你寫成 marco 或 function, 所以囉, 只有對人才有一句話就解決的可能 "這個我下星期要"
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-19 08:33:50 IP:218.163.xxx.xxx 未訂閱
你在Form2上buttonclick時
if form1.ActiveControl is TEdit then
  TEdit(form1.ActiveControl).Text:='test';
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-19 22:38:34 IP:61.66.xxx.xxx 未訂閱
引言: 你在Form2上buttonclick時
if form1.ActiveControl is TEdit then
  TEdit(form1.ActiveControl).Text:='test';
感謝版主指點, 我一直對 T???()的這種用法很困惑, 測試的結果 如我預期!
系統時間:2024-05-09 2:27:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!