甚樣在類似Borland IDE 的多視窗 SDI 介面 實現 編輯動作 |
尚未結案
|
Justmade
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
在 MDI 及 單視窗 SDI 介面要實現 編輯動作 (Cut / Copy / Paste / Undo 等等) 很容易,只要使用 Action List 的 EditAction 即可。 但在多視窗的 SDI 介面(像 Delphi 或 BCB 的 IDE ,或 Demo 中 MastApp 範例的介面),可以甚樣以存在於 MainForm 的菜單/快速列,來控制各個獨立的視窗呢? Borland 的 IDE 正能做到這點,在各視窗都能使用主菜單的編輯功能,但所有範例卻沒有顯示甚能達到這個。 我也稍為搜尋過 Google 但沒找到甚麼有用的資料,可能是我的字眼設定得不對罷。 想請問各位有沒有甚麼方法或提議可以給小弟參考呢? 謝謝。
|
Justmade
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
|
Jasonwong
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
|
ccchen
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:61 回覆:940 積分:1394 註冊:2002-04-15 發送簡訊給我 |
|
Justmade
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
引言: 不是很了解你的問題所在可能小弟說得不夠清楚罷。 我現在寫的程式有點像Delphi IDE 的介面,上面一個MainMenu ToolBar,之後下面有數個像 Property Editor, Sources Code Editor 等等的介面視窗,有很多多很多不同的操作視窗既可獨立於各介面視窗之外,也可拉入其中一個介面視窗中變為 TabSheet 來操作。簡單來說,就是一個多視窗的非 MDI 介面。 由於主視窗(Menu 和 ToolBar)和其他的視窗沒有 Parent / Child 的關係,內置的 EditAction (Cut/Copy/Paste/Undo/Clear/SelectAll) 只能對存在於主視窗的元件有作用,其他的均告無效。 我本來也想這應就是多視窗 SDI 一個無法解決的弱點,亦是為甚麼 M$ 自95年起一直鼓勵停用 MDI 但 MDI 至今還盛行的其中一個原因(M$自己也常用)。後來看看 Delphi 發現是可以做到的, Delphi Edit Menu 的 Cut Paste 等就可以在各視窗運作。 除非說 Delphi IDE 其實是 MDI 只不過它的 Client Area 是隱形的,否則即是說應可以實現這個模式。 其他的 Menu Item Group 及 merge 等我知道 (不過在這專案不能用因我用 ActionManager 的 Action Menu 實現 XP Look, 使用者自訂能力 及自動隱藏少用項目等功能),但問題不在那裡,而是只在於 Edit Action 的運作。 引言: 能不能將你想到的方法提出來讓大家參考參考呢~~需說我提問後一小時做了出來,但其實我之前想及試了數天做不到才提問的,提問時因為需要整理好資料之至提問後靈機一閃做了出來。所以大家有問題來 K. Top 提問準沒錯 |
peter6510
一般會員 ![]() ![]() 發表:3 回覆:3 積分:1 註冊:2005-01-05 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |