![]() |
Scollbar bei Grid ausschalten
Hallo zusammen,
gibt es eine Möglichkeit die Scollbars bei Grids abzuschalten? Viele Grüße und Danke im Voraus |
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
|
Re: Scollbar bei Grid ausschalten
Es geht um ein DBCtrlGrid.
Sorry, das hatte ich vergessen mit rein zu schreiben. |
Re: Scollbar bei Grid ausschalten
push !
|
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. |
Re: Scollbar bei Grid ausschalten
ja es geht hier um ein dbctrl grid
|
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 |
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 ;) |
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:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz