Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Scollbar bei Grid ausschalten (https://www.delphipraxis.net/72962-scollbar-bei-grid-ausschalten.html)

kluckweb 10. Jul 2006 10:50


Scollbar bei Grid ausschalten
 
Hallo zusammen,

gibt es eine Möglichkeit die Scollbars bei Grids abzuschalten?

Viele Grüße und Danke im Voraus

Surrounder 10. Jul 2006 10:55

Re: Scollbar bei Grid ausschalten
 
Welches Grid genau? Bei den meisten gibt es die Option ScrollBars und man kann da wählen zwischen Both / horizontal / vertical / none

kluckweb 10. Jul 2006 11:02

Re: Scollbar bei Grid ausschalten
 
Es geht um ein DBCtrlGrid.

Sorry, das hatte ich vergessen mit rein zu schreiben.

agm65 13. Okt 2006 15:23

Re: Scollbar bei Grid ausschalten
 
push !

Jens Schumann 13. Okt 2006 16:21

Re: Scollbar bei Grid ausschalten
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
einen Nachfahren von TDBGrid basteln und UpdateScrollbars überschreiben
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DBCtrls, Grids, DBGrids, DB, DBTables, XPMan;

type
  TMyDBGrid = class(TDBGrid)
  protected
    procedure UpdateScrollBar; override;
  end;

  TForm1 = class(TForm)
    Table1: TTable;
    DataSource1: TDataSource;
    DBImage1: TDBImage;
    DBMemo1: TDBMemo;
    Button1: TButton;
    XPManifest1: TXPManifest;
    procedure FormCreate(Sender: TObject);
  private
    { Private-Deklarationen }
    FDBGrid : TMyDBGrid;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}


procedure TForm1.FormCreate(Sender: TObject);
begin
  FDBGrid:=TMyDBGrid.Create(Self);
  FDBGrid.Parent:=Self;
  FDBGrid.Left:=32;
  FDBGrid.Top:=16;
  FDBGrid.DataSource:=DataSource1;
  FDBGrid.Scrollbars:=ssNone; // schaltet nur den horizontalen Scrollbar aus
end;



{ TDBGridScrollbarsHack }

procedure TMyDBGrid.UpdateScrollBar;
begin
//  inherited;
// Hier nichts machen. Dadurch wird der vertikale Scrollbar unterdrückt
end;

end.

agm65 16. Okt 2006 08:52

Re: Scollbar bei Grid ausschalten
 
ja es geht hier um ein dbctrl grid

marabu 16. Okt 2006 09:14

Re: Scollbar bei Grid ausschalten
 
Haller Peter,

auch bei TDBCtrlGrid wirst du wohl eine Ableitung machen müssen, allerdings muss da mindestens noch die private Methode AdjustSize() überschrieben werden - eventuell noch mehr. Ohne ScrollBar wird diese Komponente aber etwas ärmlich daher kommen. Warum willst du ihr das antun? Der ScrollBar ist doch ein wesentlicher Teil des Interaktionsmodells dieser Komponente.

Grüße vom marabu

agm65 16. Okt 2006 09:20

Re: Scollbar bei Grid ausschalten
 
ja das stimmt schon, aber ich hab dann 2 scrollbars, 1 mal vom dbctrlgrid und einmal von der scrollbox die ich als frame parent nehmen. ich hab aber grade überlegt vll die scrollbar der scrollbox nur beim laden meines frames mit dem dbctrl grid abzustellen.
sonst scrollt man sich ja dumm ;)

agm65 16. Mai 2007 09:26

Re: Scollbar bei Grid ausschalten
 
eat this

Delphi-Quellcode:
ShowScrollBar(DBCtrlGrid1.Handle, SB_VERT, False);//to hide
ShowScrollBar(DBCtrlGrid1.Handle, SB_VERT, True);//to show


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz