のスクロールバーを非表示にするとTDBGrid
、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.