解題範例-用來Layout畫面的方格物件(Source code for D7) |
|
jow
尊榮會員 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
常常有人提問畫面在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 編輯記錄
jow 重新編輯於 2007-09-22 14:41:02, 註解 無‧
|
jow
尊榮會員 發表:66 回覆:751 積分:1253 註冊:2002-03-13 發送簡訊給我 |
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |