當Form中貼入太多元件時,該如何很快速的找到要編輯的元件呢? |
答題得分者是:領航天使
|
SKYSTAR
中階會員 ![]() ![]() ![]() 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
各位先進好: 如主題... 比如說:今天貼了一堆元件,其中還包含了一些比較佔篇幅的Panel..等等...
接著假設:
(1)Panel是在最上層...結果想要找下層中的各元件時,就必須從Object Inspector中去一一找尋,或是將很多的Panel一一調到下層,直到原本最下層的
元件出現為止!!
(2)Panel是在最下層...結果如果想要找某下層的Panel中的元件時,同樣必須
和(1)點一樣...即要做很繁雜的找尋動作....!! 想請教各位,是否有那一種工具可以做到像PhotoShop...有種類似桌面整合的
功能呢?
簡單的說,就是以一個Form為主,然後可為這一個Form產生多個桌面,而每一個
桌面可放入不同的元件....
拿個例子來說: (以下的元件,同屬於同一個Form)
(1)原本的Form : 放入一些基本的DBEdit元件....等等
(2)新增一個桌面 : 放入一些由原本Form中元件的處理動作所叫出的Panel,
Canceldar...等等!!
(3)新增另一個桌面...再新增...(視需要而定) 以上的例子,就是指設計時期時,可先顯示出最基本的Form中的元件(此時會看不
到其它桌面的元件),因此當想要修改其它桌面的元件時,可經由切換桌面的動作,
選擇不同桌面後,此時會顯示出該選擇桌面的所有元件,以供編輯!! 如果有類似的工具,可以做到這樣子的功能,相信再貼上更多的元件在同一個
Form中,也不用怕找不到元件了!! 請問有這樣的工具嗎? Thanks!!
|
danny
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:100 回覆:522 積分:595 註冊:2002-03-11 發送簡訊給我 |
引言: 比如說:今天貼了一堆元件,其中還包含了一些比較佔篇幅的Panel..等等... 接著假設: (1)Panel是在最上層...結果想要找下層中的各元件時,就必須從Object Inspector中去一一找尋,或是將很多的Panel一一調到下層,直到原本最下層的 元件出現為止!! (2)Panel是在最下層...結果如果想要找某下層的Panel中的元件時,同樣必須 和(1)點一樣...即要做很繁雜的找尋動作....!!我想您可能是要有一種 Panel 在 Design Time 時可以設定縮小或正常顯示, Run Time 則正常顯示的元件, 在 Form 上可以很方便找到您要的元件, 而且元件不會蓋來蓋去, 不知道是不是這樣 ? 如果是的話 .... 答案是沒有. 其實我有寫一種可以達到以上功能的 Panel, 不過因為版權問題我不便 Post 出來. 我提供一下當初的大慨規劃, 做一個 property Active: Boolean 控制 Desgin/Run Time 時的表現方式, override Paint 方法, 在裡面處理 ...
------
將問題盡快結案也是一種禮貌! |
SKYSTAR
中階會員 ![]() ![]() ![]() 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
您好: 其實我的意思,好像不太一樣...!!
這樣說好了: (先假設貼在Form中的元件,其Visible都是True)
(1)原始的Form..(可將它看成桌面0)
放入10個DBEdit,及一個Panel,及一個Table及一個DataSource...
(2)桌面1放入一個Canendar及一個ComboBox及一個LookUpList...
(3)桌面2放入一個Image....及其它的DBEdit.. 以上的各桌面,在獨立編輯時,是看不到其它桌面的元件的...
(但是,也可以有一個功能,就是整合全部桌面來顯示,即代表想要看到所有物件
時的樣子,如此才可以更為準確的調整元件的位置...)
但是,由於每個元件的Visible都是True,所以在執行時期時,是會同時間顯示出
來的....
同理,如果桌面1的某元件的位置,若是和桌面2的某元件或桌面0的某元件的位
置有重疊時,當在執行時,自然就是顯示成重疊的樣子! 因此,最主要的需求,就是可經由不同桌面的方式,來達到將元件分開存放,但是
卻是在同一個Form中使用,當然啦,在不同桌面中所放入的元件,其位置都是以
該Form為相對位置的...
如此一來,就不用擔心一個Form中貼了一大堆的元件,而搞不清楚到底放了多少
的元件,自然要找到某一個元件來編輯時,就很快了! (因為一個桌面放不了太
多元件時,可以再新增多個桌面來分開存放,所以就比較不會有元件重疊的情形
發生) 如果還是聽不太懂,,那麼就假設Word是一個Form...而當中已開啟了三個檔案,
就把這三個檔案看成是三個桌面(但是前提是這三個桌面是屬於同一個Form,也
就是說當刪除該Form時,其三個桌面的所有元件也同時被刪除)
然後在切換視窗的主功能表,就把它想成是在切換不同的桌面.... 這樣子說...不知是否了解了呢? 因為目前國內的廠商----訊光科技...的Visual Dbtools...就是採用如此的做
法...大幅的減少找尋元件的困擾....因為沒有元件重疊的情形,自然就很清楚
元件放在那裡了!! Thanks!!
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
James
高階會員 ![]() ![]() ![]() ![]() 發表:10 回覆:290 積分:220 註冊:2002-07-25 發送簡訊給我 |
|
SKYSTAR
中階會員 ![]() ![]() ![]() 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
|
SKYSTAR
中階會員 ![]() ![]() ![]() 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
引言: 用一個 PageControl 來處理如何 ?用PageControl...?? 我想這個可能行不通喲!! 試想看看... 雖說在設計模式中,已可以將多個元件分開存放在PageControl中, 但是,想要在設計模式中,同時顯示出所有元件時(假設情況),那麼應該如何 做呢? 難不成用程式,將其它頁面的元件,全部給移到第一頁中...這個太麻 煩了...再加上在設計時期,使用這種方式時,每一個元件所對應的位置是個 別的頁面,而不是Form...因此,想要一次整合來顯示所有元件的位置時,也 是很有可能會發生...很難對齊的情形...!! 所以啦...還是希望有朋友能找到這一個東東....Layer !! Thanks!! |
andersonhsieh
版主 ![]() ![]() ![]() ![]() ![]() 發表:33 回覆:531 積分:439 註冊:2002-06-10 發送簡訊給我 |
|
SKYSTAR
中階會員 ![]() ![]() ![]() 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
|
領航天使
站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言:引言: 你如果單純只是為了方便的找到某一元件時其實DELPHI6 IDE中有一視窗叫OBJECT TREE VIEW可以讓你很快的找到你要的元件,你可以試試看是否合你用 @@~~飛翔在天際的精靈~~@@哇...那不就完了.... 因為我還在用Delphi 5....
------
~~~Delphi K.Top討論區站長~~~ |
SKYSTAR
中階會員 ![]() ![]() ![]() 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
引言:引言:不好意思....請教站長... 我按了Shift Control E....可是沒有任何動作或是出現任何視窗... 不過...只按了Control E時...卻會切回到程式碼編輯區中...!! 可否煩請告知...是否那裡的環境設定須要設定呢? 多謝!!引言: 你如果單純只是為了方便的找到某一元件時其實DELPHI6 IDE中有一視窗叫OBJECT TREE VIEW可以讓你很快的找到你要的元件,你可以試試看是否合你用 @@~~飛翔在天際的精靈~~@@哇...那不就完了.... 因為我還在用Delphi 5.... |
領航天使
站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
SKYSTAR
中階會員 ![]() ![]() ![]() 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
引言:哦....站長大人.... 您誤會我要的功能了.... 第一...您指的Ctrl Shift E...原來是在程式編輯區中的右側視窗....也就是 那一個用TreeView來顯示的東東....可是這個不是我所想要的!! 第二...我所想要的是指...如果今天在某一個Panel的下面...請注意...是下 面而不是裡面....如果放有多個其它的元件時,因為目前都是將一大堆元件放 在同一個Form中,所以是很有可能有太多的元件,,,全部疊在一起了...因此當我 想要點選在那一個被Panel所覆蓋在下面的某元件,然後再針對該元件來做屬性 或其它設定時,將會發生找尋時的困難!! 當然啦,前提是不用Object Inspector 去選取...因為有時要記得住每一個元件的名稱...那可是一件很傷腦筋的事!! Thanks!引言: 不好意思....請教站長... 我按了Shift Control E....可是沒有任何動作或是出現任何視窗... 不過...只按了Control E時...卻會切回到程式碼編輯區中...!!切回到程式碼編輯區中,再按Ctrl Shift E就會進入Exploring畫面了 ~~~Delphi K.Top討論區站長~~~ |
領航天使
站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
SKYSTAR
中階會員 ![]() ![]() ![]() 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
|
領航天使
站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
SKYSTAR
中階會員 ![]() ![]() ![]() 發表:76 回覆:198 積分:64 註冊:2002-06-10 發送簡訊給我 |
引言:引言: 哈....真虧站長您想得出來....嗯....使用Frames...或許也是一個方法...有空來試試看!! < > 多謝站長囉!! < > |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |