Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: DBGrid & Scrollbar

  Alt 13. Jun 2012, 10:49
ich kenne den Wunsch umgekehrt .... in eine eigene Komponente packen mit Properties für (nicht)sichtbar Vert/Horz

oder wie unten schnell mal hinfaken

Delphi-Quellcode:
type
  TDBGrid=Class(DBgrids.TDBGrid)

  private
    procedure WMNCCalcSize(var Msg: TMessage); message WM_NCCALCSIZE;
  End;
  TForm5 = class(TForm)
    ADOConnection1: TADOConnection;
    ADODataSet1: TADODataSet;
    DataSource1: TDataSource;
    DBGrid1: TDBGrid;
  private
    { Private-Deklarationen }

  public
    { Public-Deklarationen }
  end;

var
  Form5: TForm5;

implementation

{$R *.dfm}
procedure TDBGrid.WMNCCalcSize(var Msg: TMessage);
var
  Style: Integer;
  Scrollstyles :Integer;
begin
  Scrollstyles := 0;
  //if FHideScrollbarVert then
  Scrollstyles:=Scrollstyles or WS_VSCROLL;
  //if FHideScrollbarHorz then
  Scrollstyles:=Scrollstyles or WS_HSCROLL;

  Style := GetWindowLong(Handle, GWL_STYLE);
  if (Style and Scrollstyles) <> 0 then
    //SetWindowLong(Handle, GWL_STYLE, Style and not Scrollstyles); // nie
    SetWindowLong(Handle, GWL_STYLE, Style or Scrollstyles); // immer
  inherited;
end;
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat