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

當Form中貼入太多元件時,該如何很快速的找到要編輯的元件呢?

答題得分者是:領航天使
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-09-16 11:35:35 IP:211.74.xxx.xxx 未訂閱
各位先進好: 如主題... 比如說:今天貼了一堆元件,其中還包含了一些比較佔篇幅的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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-09-16 13:05:54 IP:210.202.xxx.xxx 未訂閱
引言: 比如說:今天貼了一堆元件,其中還包含了一些比較佔篇幅的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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-09-16 17:12:12 IP:211.74.xxx.xxx 未訂閱
您好: 其實我的意思,好像不太一樣...!! 這樣說好了: (先假設貼在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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-09-17 10:42:04 IP:210.85.xxx.xxx 未訂閱
插花! 簡單一句話, 就是具有Layer(圖層)編輯能力, 可以將類似同組的東東放在一個Layer上, 同時可以在Design時自由關閉某一Layer達到畫面簡潔有力的功能, 如果那位網友有這個好的東東, 我也想要知道何處可取得!
James
高階會員


發表:10
回覆:290
積分:220
註冊:2002-07-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-09-17 11:34:06 IP:61.218.xxx.xxx 未訂閱
用一個 PageControl 來處理如何 ?
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-09-17 17:19:15 IP:211.74.xxx.xxx 未訂閱
引言: 插花! 簡單一句話, 就是具有Layer(圖層)編輯能力, 可以將類似同組的東東放在一個Layer上, 同時可以在Design時自由關閉某一Layer達到畫面簡潔有力的功能, 如果那位網友有這個好的東東, 我也想要知道何處可取得!
哈... 對喲....我怎麼忘了當初的名稱呢? 對啦...就如同J.D.所說的....Layer...這一個功能!! 不過...就不曉得是否有朋友知道那裡找得到這種東東呢? Thanks!!
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-09-17 17:25:34 IP:211.74.xxx.xxx 未訂閱
引言: 用一個 PageControl 來處理如何 ?
用PageControl...?? 我想這個可能行不通喲!! 試想看看... 雖說在設計模式中,已可以將多個元件分開存放在PageControl中, 但是,想要在設計模式中,同時顯示出所有元件時(假設情況),那麼應該如何 做呢? 難不成用程式,將其它頁面的元件,全部給移到第一頁中...這個太麻 煩了...再加上在設計時期,使用這種方式時,每一個元件所對應的位置是個 別的頁面,而不是Form...因此,想要一次整合來顯示所有元件的位置時,也 是很有可能會發生...很難對齊的情形...!! 所以啦...還是希望有朋友能找到這一個東東....Layer !! Thanks!!
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-09-17 17:38:57 IP:211.20.xxx.xxx 未訂閱
你如果單純只是為了方便的找到某一元件時其實DELPHI6 IDE中有一視窗叫OBJECT TREE VIEW可以讓你很快的找到你要的元件,你可以試試看是否合你用 @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-09-17 22:38:13 IP:211.74.xxx.xxx 未訂閱
引言: 你如果單純只是為了方便的找到某一元件時其實DELPHI6 IDE中有一視窗叫OBJECT TREE VIEW可以讓你很快的找到你要的元件,你可以試試看是否合你用 @@~~飛翔在天際的精靈~~@@
哇...那不就完了.... 因為我還在用Delphi 5....
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-09-23 19:47:21 IP:61.219.xxx.xxx 未訂閱
引言:
引言: 你如果單純只是為了方便的找到某一元件時其實DELPHI6 IDE中有一視窗叫OBJECT TREE VIEW可以讓你很快的找到你要的元件,你可以試試看是否合你用 @@~~飛翔在天際的精靈~~@@
哇...那不就完了.... 因為我還在用Delphi 5.... >< face="Verdana, Arial, Helvetica"> Delphi5也有Exploring, 請按Shift Control E 就會出現 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#11 引用回覆 回覆 發表時間:2002-09-23 22:27:25 IP:211.74.xxx.xxx 未訂閱
引言:
引言:
引言: 你如果單純只是為了方便的找到某一元件時其實DELPHI6 IDE中有一視窗叫OBJECT TREE VIEW可以讓你很快的找到你要的元件,你可以試試看是否合你用 @@~~飛翔在天際的精靈~~@@
哇...那不就完了.... 因為我還在用Delphi 5.... >< face="Verdana, Arial, Helvetica"> Delphi5也有Exploring, 請按Shift Control E 就會出現 ~~~Delphi K.Top討論區站長~~~
不好意思....請教站長... 我按了Shift Control E....可是沒有任何動作或是出現任何視窗... 不過...只按了Control E時...卻會切回到程式碼編輯區中...!! 可否煩請告知...是否那裡的環境設定須要設定呢? 多謝!!
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#12 引用回覆 回覆 發表時間:2002-09-24 08:46:22 IP:61.219.xxx.xxx 未訂閱
引言: 不好意思....請教站長... 我按了Shift Control E....可是沒有任何動作或是出現任何視窗... 不過...只按了Control E時...卻會切回到程式碼編輯區中...!!
切回到程式碼編輯區中,再按Ctrl Shift E就會進入Exploring畫面了 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#13 引用回覆 回覆 發表時間:2002-09-24 09:27:56 IP:211.74.xxx.xxx 未訂閱
引言:
引言: 不好意思....請教站長... 我按了Shift Control E....可是沒有任何動作或是出現任何視窗... 不過...只按了Control E時...卻會切回到程式碼編輯區中...!!
切回到程式碼編輯區中,再按Ctrl Shift E就會進入Exploring畫面了 ~~~Delphi K.Top討論區站長~~~
哦....站長大人.... 您誤會我要的功能了.... 第一...您指的Ctrl Shift E...原來是在程式編輯區中的右側視窗....也就是 那一個用TreeView來顯示的東東....可是這個不是我所想要的!! 第二...我所想要的是指...如果今天在某一個Panel的下面...請注意...是下 面而不是裡面....如果放有多個其它的元件時,因為目前都是將一大堆元件放 在同一個Form中,所以是很有可能有太多的元件,,,全部疊在一起了...因此當我 想要點選在那一個被Panel所覆蓋在下面的某元件,然後再針對該元件來做屬性 或其它設定時,將會發生找尋時的困難!! 當然啦,前提是不用Object Inspector 去選取...因為有時要記得住每一個元件的名稱...那可是一件很傷腦筋的事!! Thanks!
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#14 引用回覆 回覆 發表時間:2002-09-24 10:28:37 IP:61.219.xxx.xxx 未訂閱
那如果用TAB鍵去切換所要選的元件呢? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#15 引用回覆 回覆 發表時間:2002-09-24 18:39:14 IP:211.74.xxx.xxx 未訂閱
引言: 那如果用TAB鍵去切換所要選的元件呢? ~~~Delphi K.Top討論區站長~~~
哈....真虧站長您想得出來.... 萬一我的
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#16 引用回覆 回覆 發表時間:2002-09-24 23:11:17 IP:61.219.xxx.xxx 未訂閱
引言: 哈....真虧站長您想得出來.... 萬一我的>< face="Verdana, Arial, Helvetica"> 哈哈!過獎了! 因為您無法記得元件的名稱,畫面又很多元件疊在一起,就只好用此土法啦! 不然就用Frame來試看看,一個Form中有多個Frames,若要找某個元件, 只要到該Frame中去找就可以了, 元件屬於那一個Frame總該記得了吧? ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#17 引用回覆 回覆 發表時間:2002-09-25 09:54:50 IP:211.74.xxx.xxx 未訂閱
引言:
引言: 哈....真虧站長您想得出來.... 萬一我的>< face="Verdana, Arial, Helvetica"> 哈哈!過獎了! 因為您無法記得元件的名稱,畫面又很多元件疊在一起,就只好用此土法啦! 不然就用Frame來試看看,一個Form中有多個Frames,若要找某個元件, 只要到該Frame中去找就可以了, 元件屬於那一個Frame總該記得了吧? ~~~Delphi K.Top討論區站長~~~
嗯....使用Frames...或許也是一個方法...有空來試試看!! < > 多謝站長囉!! < >
系統時間:2024-04-26 7:04:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!