none
[VB2003]請問如何將一個Form內分隔二個區塊以上,且每個區塊都可以使用該Form上的控制項 RRS feed

  • 問題

  • 請問各位大大:
    我想請問如何作出像Excel內「視窗」「分割」的效果,可以在一個Form上也切出幾個區塊,而且每個區塊都能使用這個Form上的控制項?
    我嘗試放2個Panel在Form上,再將Form上原有的控制項加入到這2個Panel,可是如果使用Panel.Controls.Add的話只能加入1個Panel,另1個Panel無法加入。

    若改用MemberWiseClone這個函數將控制項的複本加入,
    則會出現錯誤訊息:類型 'System.ArgumentException' 的未處理例外狀況發生於 system.windows.forms.dll  其他資訊: 'child' 不是此父系的子控制項。

    後來我有找到CSplitterWnd這個物件可以做到,但這個物件沒辦法用在VB。

    不然只有作苦功,新增1組控制項然後把新控制項的所有動作都對應至原來的控制項上?

    先謝謝各位大大。
    2010年2月22日 上午 09:31

解答

  • 我想也只能用兩個執行個體, 然後去Binding同一個DataSource吧.

    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    • 已標示為解答 Harmonicas 2010年2月28日 上午 06:30
    2010年2月22日 下午 03:42
    版主

所有回覆

  • 你是要找這個類別嗎 ?
    Splitter Class
    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    2010年2月22日 上午 09:51
    版主
  • 這個類別可以在Form上切出幾個區塊,
    但切出來的區塊好像沒辦法同時使用Form上的控制項。
    2010年2月22日 下午 01:03
  • 但切出來的區塊好像沒辦法同時使用Form上的控制項。
    說實話, 我是不太瞭解這句話在形容什麼.
    可以梢微舉個例子來聽聽嗎 ?

    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    2010年2月22日 下午 01:51
    版主
  • 我想他應該是指這個



    不過除了做兩組控制項出來之外,我實在想不到好的解法
    2010年2月22日 下午 02:19
  • 我想也只能用兩個執行個體, 然後去Binding同一個DataSource吧.

    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    • 已標示為解答 Harmonicas 2010年2月28日 上午 06:30
    2010年2月22日 下午 03:42
    版主
  • 我記得有本原文書有在介紹進階的介面怎樣寫成自訂控制項。

    會問這種問題的,大概也還寫不出這類程式,可以考慮用微軟不再更新的 OWC 控制項,或是買現成的。
    論壇是網友平等互助 保證解答請至 微軟技術支援服務
    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。
    2010年2月22日 下午 04:20
  • 所以結論是用兩個執行個體囉?
    2010年2月25日 上午 10:34
  • 你可以用 "使用者自訂控制項" 把它合成一個.
    MSDN 文件庫很重要
    問題本身越具體, 越容易得到大家的回應
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    2010年2月25日 上午 10:43
    版主
  • 了解了,謝謝各位大大。
    2010年2月28日 上午 06:30