dock的深入使用 |
答題得分者是:TATSU
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
請問各位 下列兩張圖片
我希望第一張圖片在程式啟動後自動變為第二張格式, 不要用user自已去拉動
要如何做才能達成 1.我曾參考站上相關dock的文章, 但並未發現有提到想要的做法
另外有關ShowDockPanel的做法及Delphi5中dockex的範例也沒有做到這樣, 只好
請求各位協助 2.我使用的是TGroupBox 元件, 並沒有Panel的 DockManager.ResetBounds的功
能(其實我試這個功能有加, 沒有加似乎沒有太大的差別) 3.如何才能關閉docking停靠時那個 x, 因為我不希望user可以自由關閉 4.有辦法可以用其他顏色畫出dock與dock之間那條可以調整Height或Width的線條? 5.當畫面上所有obj都已docked完成, 如果我用mouse在任何一個obj上click
會造成整個已安排的docking screen自動的被變換, 如下圖1是原先排好的
, 然後我在4的位置click一下, 就變成圖二
如何關閉這項動作, 不讓mouse可以自動變換
初次使用dock, 已研究多時, 仍問題多多, 見笑了! 發表人 - P.D. 於 2004/03/09 14:53:08
|
TATSU
版主 發表:50 回覆:135 積分:62 註冊:2003-01-16 發送簡訊給我 |
其實你那些 GRID 是總數三個,還是因應其他設定會有所增多/減少?
如果是一定的數量,沒有再增加/減少下的情況,我的做法就很簡單。
Mainform 上畫好了幾個 panel ,設定好 align,加上幾個 splitter(可以設定顏色)。再做一個 form template ,這個 form 已經加入一個 grid/dbgrid ,當然 align 是 alClient,這個 form 不要 auto create,visible 是 false,加入那個 form 時
procedure TMainForm.AddGrid(ParentSite : TPanel) ; var FormGrid : TfrmGrid ; begin FormGrid := TfrmGrid.Create(Self) ; FormGrid.BorderStyle := bsNone ; FormGrid.Align := alClient ; FormGrid.Parent := ParentSite ; FormGrid.Show ; end; |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 其實你那些 GRID 是總數三個,還是因應其他設定會有所增多/減少? 如果是一定的數量,沒有再增加/減少下的情況,我的做法就很簡單。 Mainform 上畫好了幾個 panel ,設定好 align,加上幾個 splitter(可以設定顏色)。再做一個 form template ,這個 form 已經加入一個 grid/dbgrid ,當然 align 是 alClient,這個 form 不要 auto create,visible 是 false,加入那個 form 時謝謝說明, 我要的 gird是不定數的,至少3個, 最多可以10個, 會用dock功能 就是因為 dock可以組合不同的排列, 例如 dock1 dock2 dock3或dock1 dock3 dock5, 這要看user如何去組合起來再看畫面, 所以用splitter的方式並不適用於我要 的功能, 另外有可能是panel, 有可能是groupbox, 也有可能是form的方式來 docking, 因此還是只有用dock功能才能解決! |
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |