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

如何設定元件在Form上面的顯示順序

尚未結案
aredfish
一般會員


發表:47
回覆:41
積分:17
註冊:2002-12-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-22 15:37:37 IP:210.241.xxx.xxx 未訂閱
大家好,我有一個Form,上面有幾個按鈕,後來Form的空間不夠了,所以我就想到 要在上面加一個Page Control,這樣一來就可以用切換的方法來顯示頁面. 可是問題來了,我原來的按鈕是放在"Panel"上面,所以我在按鈕上按滑鼠右鍵選擇"Bring to front",這樣子一來按鈕就會長在Panel上面. 同樣的招數我想要讓 Panel上的按鈕長在PageControl裡的其中一個Page卻失敗了, 因為已經"Bring to front" 所以會造成按鈕長在每個Page上面,結果每個Page上面都是一樣的按鈕......請問一下大家有沒有什麼方法可以詳細的設定元件之間彼此的層面關係呢?? 謝謝大家!!
bruce0211
版主


發表:157
回覆:668
積分:279
註冊:2002-06-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-22 16:01:27 IP:211.21.xxx.xxx 未訂閱
長官好像把一個簡單的問題給複雜化了 當PageControl中每個TabSheet都有自己的子元件(也就是button)時 何來 Bring to front 的問題 ?? 切到哪個 TabSheet 就自動秀出該 TabSheet 上的 button 為何需要人去傷腦筋看要把哪些 button 給 Bring to front ???

中階會員


發表:36
回覆:142
積分:70
註冊:2003-07-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-22 16:06:18 IP:163.23.xxx.xxx 未訂閱
aredfish 您好: 小弟尚未接觸過 Panel 元件,還不曉得該如何使用 大半小弟都是再增加一個 Form 所以下面的方式是在同一個 Form 中切換順利 而非 Panel 對於元件顯示的控制,小弟有個比較笨的方法 亦即利用元件自身的 Visible 只不過需要您自行規劃元件出現的時間,要加條件 如 Form1Create 時, Button1->Visible = true ; Label1->Visible = true ; Edit1->Visible = true ; { here do something you want ~ } 在某個特定的事件中或哪個元件執行後 您可以以 if 條件式判斷出現與否 { if ((Button1->Visible)==1) Image1->Visible = true ; Image1->Picture->LoadFromFile("c:\\test.bmp"); Button2->Visible = true ; } 但若您在某情況下哪個元件要隱藏 那也要自己寫上才行 僅供參考,希望對您有幫助
aredfish
一般會員


發表:47
回覆:41
積分:17
註冊:2002-12-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-22 16:25:05 IP:210.241.xxx.xxx 未訂閱
HiHi,bruce0211大大您說的沒錯,如果是先產生PageControl再一頁一頁的放按鈕上去是沒這個問題, 不過問題是在於我的按鈕產生在前,Page產生在後 且其間又已將Button的層面設定為"Fornt", 所以兩個東西放在一起之後就變成 按鈕在"所有的Page"上面. 我現在程式是寫的不大啦,是可以土法煉鋼的重新再做一個Form然後建Page再建 按鈕,放好之後再複製程式碼過去,也是不難啦,流san 的方法也很好,不過我還是希望能夠有比較直接的方法可以設, 如果以後程式變大了還這樣搬來般去的就很麻煩, 謝謝大家!!
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-22 16:31:49 IP:210.66.xxx.xxx 未訂閱
我也常常發生這種事~ 最簡單的方法...    把那個button 或是你要的東西選起來,給他「剪下」    拿到你的那個page(sheet)上「貼上」,就搞定了,不用管他什麼front     國泰平安
aredfish
一般會員


發表:47
回覆:41
積分:17
註冊:2002-12-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-09-23 08:43:53 IP:210.241.xxx.xxx 未訂閱
哎呀!!gemi0305的方法果然是神技,我再補充一點點,如果是像我之前所描述的情況, 要先把PageControl的"複數"頁面作出來, 再分別在每個頁面裡面"貼上" Button,如果是在原始的PageControl頁面上貼上Button仍然會造成Button在所有的頁面上. 謝謝大家了
系統時間:2024-04-24 23:08:15
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!