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

解題範例-用來Layout畫面的方格物件(Source code for D7)

 
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-22 13:26:47 IP:203.79.xxx.xxx 訂閱
常常有人提問畫面在Resize時的畫面處理,
我個人的方式是寫一個物件來負責.

用法
(1)設定方格規格

TLayout.Cell.Setup(ColCount, RowCount);

(2)在TLayout.OnResize, 設定物件的BoundsRect.
<textarea class="delphi" rows="10" cols="60" name="code">FLayout.OnResize := DO_LAYOUT_REASIZE; procedure TfrmTestMain.DO_LAYOUT_REASIZE(Sender: TObject); var I: Integer; r: TRect; begin for I := 0 to Length(FPanels)-1 do begin case I of 0: r := FLayout.Cell[00,00,40,20]; 1: r := FLayout.Cell[00,20,20,20]; 2: r := FLayout.Cell[00,40,60,20]; 3: r := FLayout.Cell[40,00,20,40]; 4: r := FLayout.Cell[60,00,20,10]; 5: r := FLayout.Cell[60,10,40,30]; end; InflateRect(r, -5, -5); FPanels[I].BoundsRect := r; end; end; </textarea>


相關提問:
http://delphi.ktop.com.tw/board.php?cid=168&fid=923&tid=90208





附加檔案:46f4a797c528e_Test000.zip
編輯記錄
jow 重新編輯於 2007-09-22 14:41:02, 註解 無‧
jow
尊榮會員


發表:66
回覆:751
積分:1253
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-22 13:55:29 IP:203.79.xxx.xxx 訂閱
系統時間:2024-11-23 15:59:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!