隐藏TDBGrid
in的滚动条CreateParams
有很短的时间效果。有UpdateScrollBar
导致滚动条可见的过程。发生这种情况是因为滚动条的可见性是根据显示的数据来控制的,因此每当数据更改时都会调用此过程。
由于这个过程在滚动条需要更新的时候被调用并且因为它是虚拟的,所以是时候覆盖它了。
以下代码示例使用了插入类,因此TDBGrid
属于该单元的表单上的所有组件的行为都相同:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TDBGrid = class(DBGrids.TDBGrid)
private
procedure UpdateScrollBar; override;
end;
type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TDBGrid.UpdateScrollBar;
begin
// in this procedure the scroll bar is being shown or hidden
// depending on data fetched; and since we never want to see
// it, do just nothing at all here
end;
end.