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

甚樣在類似Borland IDE 的多視窗 SDI 介面 實現 編輯動作

尚未結案
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-12 19:45:15 IP:218.16.xxx.xxx 未訂閱
在 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-12 21:01:28 IP:218.16.xxx.xxx 未訂閱
我己經用某個自己想到的方法做到了,但不知是否標準或是良好的方法。所以還是希望大家能幫忙指教小弟應該是甚樣做的。
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-13 03:50:09 IP:61.70.xxx.xxx 未訂閱
能不能將你想到的方法提出來讓大家參考參考呢~~ -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
ccchen
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-13 10:58:06 IP:203.217.xxx.xxx 未訂閱
不是很了解你的問題所在 1. 在MDI中, MainMenu和ToolBar上的Button本來各MDIChild就可以用啊當然此時每一個menuitemclick之程式碼你要先區分目前active之child是那一個Form 2. 若有些MenuItem是針對特定之form還可以經由MenuItem之GroupIndex達到Menuitem之merge等功能
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-13 13:08:35 IP:218.16.xxx.xxx 未訂閱
引言: 不是很了解你的問題所在
可能小弟說得不夠清楚罷。 我現在寫的程式有點像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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-01-10 13:31:56 IP:61.218.xxx.xxx 未訂閱
您要的是不是像這樣的畫面?
系統時間:2024-06-17 6:22:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!