簡體   English   中英

有沒有辦法確定滾動條在 TDBGrid 上是否可見

[英]Is there a way to determine if scrollbars are visible on a TDBGrid

我想在TDBGrid的右下角顯示一些東西,但我不想覆蓋滾動條。

有沒有確定滾動條是否可見的好方法? (以及它們的大小)

可能最好的方法是使用ClientRect屬性,它以自己的坐標給出控件的客戶矩形(這意味着LeftTop始終0 )。 “客戶矩形”是控件的不是邊框和滾動條的部分。

為了比較, BoundsRect屬性是父窗口坐標系中 window 的完整矩形。

例如,

帶有滾動條的控件及其 BoundsRect 和 ClientRect 值的屏幕截圖。

pnSnowman.SetBounds(
  DBGrid1.Left + DBGrid1.ClientWidth - pnSnowman.Width - 8,
  DBGrid1.Top + DBGrid1.ClientHeight - pnSnowman.Height - 8,
  pnSnowman.Width,
  pnSnowman.Height
);

結果是

用右下角的雪人控制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM