MDI的ChildForm要如何互相修改資料?? |
答題得分者是:dllee
|
sigma000
一般會員 發表:6 回覆:8 積分:2 註冊:2006-10-19 發送簡訊給我 |
有三個Form,一個是fsMDIForm(稱1),二個是fsMDIChild(稱2,3),2,3裏都有一個button和一個ADOTable的Database.
現在想要在form2裏,按button就可以修改form3裏的ADOTable的資料,而不要出現form3. 以下是我部分的程式,幫忙看一下有什麼問題??感謝~~~~ 這部份程式是放在Form2的地方 bool Found; TLocateOptions SearchOptions ; SearchOptions << loPartialKey ; Found = Form3->ADOTable1->Locate("ProductLicence", "A1", SearchOptions); --> debug到這行都有問題 if (Found != true) ShowMessage("找不到資料") ; Form3->ADOTable1->Edit(); Form3->ADOTable1->FieldByName("Amount")->AsInteger = Form3->ADOTable1->FieldByName("Amount")->AsInteger - 1; Form3->ADOTable1->Post(); |
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
|
sigma000
一般會員 發表:6 回覆:8 積分:2 註冊:2006-10-19 發送簡訊給我 |
|
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
|
sigma000
一般會員 發表:6 回覆:8 積分:2 註冊:2006-10-19 發送簡訊給我 |
試了以下
TForm3 *Form3 = new TForm3(Application); Form3->Visible = false; 產生了的錯誤message Project Glass.exe raised exception class EIvalidOperation with message 'Cannot hide an MDI Child Form' Process stopped. Use Step or Run to continue. 再試,只直接把Visible的項目設為false, 就會產生以下的錯誤message Cannot hid an MDI Child form. 請問一下,有什麼方法可以解決?? 謝謝 |
dllee
站務副站長 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
為什麼 Form3 不要顯示呢?
是 Always 都不顯示嗎? -> 如果是,把 Form3 設成一般的表單,不是 MDI Child Form 就可以 new 後隱藏了。 是需要顯示,而可以不是 MDI Child Form 的方式嗎? 若是,則同上的方式處理。 若需要顯示,同時也需要是 MDI Child Form 的方式,那就直接顯示出來不行嗎? 您的問題,只要能該 Form3 new 出來,就可以用 Form3 的資源,沒有 new 出來就不能用。 new 出來,又不想讓使用者看到這個表單,有許多方法,例如,把表單設為沒有外框的形式,再把 Width=0, Height=0 這樣,就算顯示也看不到任何內容。
------
http://www.ViewMove.com |
sigma000
一般會員 發表:6 回覆:8 積分:2 註冊:2006-10-19 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |