![]() |
TDBGrid: unnötige Scrollbar ausblenden
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
ich verwende in meinem Programm mehrere TDBGrids. Die Scrollbar ist auch meist sinnvoll, nur in einem Beipiel ist sie quatsch, aber leider nicht wegzukriegen. Ich kann zwar über:
Delphi-Quellcode:
und dann
type
TDBGrid = class(DBGrids.TDBGrid) private procedure UpdateScrollBar; override; end;
Delphi-Quellcode:
die Bar wegkriegen, aber dann bei allen.
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; (Referenz ![]() Insofern habe ich überlegt, dass ich über eine eigene Klasse nur für dieses eine Grid die Bar override, aber irgendwie klappt das auch nicht.
Delphi-Quellcode:
Wo sind meine Gedankenfehler?
type // Für das Unsichtbarmachen der Scrollbar in der Ligatabelle
TDBGridLigatabelle = class(DBGrids.TDBGrid) private procedure UpdateScrollBar; override; 07.03.2021: Leider geht das einfache Umdeklarieren des Ligatebellen DBGrids zu einer abgeleiteten Klasse nicht, Die Scrollbar bleibt bestehen. end; Viele Grüße, David |
AW: TDBGrid: unnötige Scrollbar ausblenden
Erstelle doch eine eigene echte Komponente und leg die auch auf das Formular.
Ansonsten musst du TDBGridLigatabelle nur zur Laufzeit selbst erstellen statt auf das Formular zu legen. Eine weitere Möglichkeit ist, dass du UpdateScrollBar abhängig von der Eigenschaft Tag durchlässt oder eben nicht. Sprich bei der gewünschten Tabelle setzt du Tag z.B. auf 1 und unterdrückst in UpdateScrollBar nur dann das inherited. Alles andere (Unitnamen vor dem Klassennamen, gleichnamige Klassen in mehreren Units, ...) wären Tricks, die man später nur selbst nicht mehr versteht, wenn man sich nicht mehr dran erinnert... |
AW: TDBGrid: unnötige Scrollbar ausblenden
Er verwendet wohl Styles.
Solange wie dort WS_HSCROLL und WS_VSCROLL gefunden wird werden sie überzeichnet. In wie weit es sinnvoll ist die ScrollBar zu entfernen mag mal dahingestellt sein. Willst du also etwas an den Controls ändern prüfe das verhalten der Styles und verändere hier entsprechend die Einstellungen btw. hacke dich dort ein. Die letzte Instanz die auf das Control zugreift sind dann nun mal die Styles. Zitat:
|
AW: TDBGrid: unnötige Scrollbar ausblenden
Hallo,
mit TcyDBGrid scheint es zu functionieren. ![]() gruß |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:51 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