在一個 MDIForm 中放TreeView,以及其他childfrom 相互 拖動問題 |
尚未結案
|
SY_Huang
一般會員 發表:17 回覆:31 積分:9 註冊:2003-10-24 發送簡訊給我 |
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
引言: 各位大大﹐我想在一個mdiform 中放一個treeview 做為系統menu,相應的node 來執行調出childforms,但是﹐好象childform一部分顯示在mdiform 中. 我又想做成,treeview 可以自由左右改變大小﹐同時mdiform 可以相應的左右變 小和大。不知怎樣才能做到呢? 就象IE 中和" 我的最愛"界面同時出現的情況? 謝謝!!!一個簡單的做法, Create 一個 Form (先設計好外框或設計成 ToolWindow).. 然後讓它固定在相對主視窗不動的地方 (透過計算 Left,Top,Width,Height可達成),當然要考慮拖曳,改變主視窗大小等情況改變 ... 加上 TreeView 顯現您要的資料便可... ---- 我只會兩件事,這也不會,那也不會 ---- 眼見不一定為真 |
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
SY_Huang
一般會員 發表:17 回覆:31 積分:9 註冊:2003-10-24 發送簡訊給我 |
引言:小弟只是想在MDIForm 中﹐能通過拖動改變treeview 大小。同時childform能 相應的變小大。能維持整個mdiform 版面。即mdiform大小不變. 發表人 - SY_Huang 於 2004/02/20 09:09:31引言: 各位大大﹐我想在一個mdiform 中放一個treeview 做為系統menu,相應的node 來執行調出childforms,但是﹐好象childform一部分顯示在mdiform 中. 我又想做成,treeview 可以自由左右改變大小﹐同時mdiform 可以相應的左右變 小和大。不知怎樣才能做到呢? 就象IE 中和" 我的最愛"界面同時出現的情況? 謝謝!!! 即兩個form如何﹐進行偶合。當一個childform﹐和另一個childform同時分左右顯示在mdiform中﹐其中一個childform中裝有treeview 做為系統menu.同時根據 其各個node呼出對應childform.但是動態改變treeview,即改變其所在childform 左右大小時﹐同時可以改變另一個childform左右小大。從而維持整個版面。即mdiform被充滿.一個簡單的做法, Create 一個 Form (先設計好外框或設計成 ToolWindow).. 然後讓它固定在相對主視窗不動的地方 (透過計算 Left,Top,Width,Height可達成),當然要考慮拖曳,改變主視窗大小等情況改變 ... 加上 TreeView 顯現您要的資料便可... ---- 我只會兩件事,這也不會,那也不會 ---- 眼見不一定為真 |
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
引言: 小弟只是想在MDIForm 中﹐能通過拖動改變treeview 大小。同時childform能 相應的變小大。能維持整個mdiform 版面。即mdiform大小不變.原理一樣,您設計的 MDIForm 如果不是固定大小,那還是要考慮改變大小時候的情況,站大的 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18143 範例提供了一個相關的控制基礎.. 在您拖曳改變設計 TreeView 視窗時(假設為左半邊),透過計算,讓受影響的區域(例如右半邊的視窗),縮小(增加)的面積範圍便為左半邊增加(縮小)的範圍,很簡單利用 Left , Top , Width, Height 可以控制.. 提供另一個格式化控制的方法,在 MDIForm 上加上 Panel,讓 Form.Parent := Panel ,然後透過控制 Panel 也可以達到一些 "特殊" 的效果,不過還是要動態調整大小(透過我上述的參數)... ---- 我只會兩件事,這也不會,那也不會 ---- 眼見不一定為真 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |