Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeilenhöhe im DBGrid feststellen (https://www.delphipraxis.net/28965-zeilenhoehe-im-dbgrid-feststellen.html)

Treffnix 1. Sep 2004 22:15


Zeilenhöhe im DBGrid feststellen
 
Hallo, folgendes:

Ich schalte in meinem DBGrid aus optischen Gründen die rechte vertikale Scrollbar ab.
Soweit so gut. Nur wie ich feststellen musste, kann es passieren, dass irgendwann mehr Datensätze vorhanden sind, als in das Grid passen und eine Scrollbar dann von Vorteil sein könnte ;)

Also möchte ich die Scrollbar dann wieder einblenden, wenn mehr Datensätze vorhanden sind als ins Grid passen. Und da liegt mein Problem. Wie stelle ich fest wann das Grid "voll" ist und gescrollt werden muss? Meine erste Idee war Grid.Height < Zeilenhöhe * qry.Count. Nur habe ich bisher keine Möglichkeit gefunden, die Zeilenhöhe herauszufinden.

Gruß
Treffnix

DerAndereMicha 2. Sep 2004 09:34

Re: Zeilenhöhe im DBGrid feststellen
 
TDBGrid ableiten und versteckte Property DefaultRowHeight wieder sichtbar machen.

Such doch mal bei Google, da gibts einige Ansätze.

Treffnix 2. Sep 2004 11:31

Re: Zeilenhöhe im DBGrid feststellen
 
Hmm... Ich möchte aber nur ungern wegen einem Property die ganze Klasse ableiten und austauschen. Ist der Wert denn überhaupt variabel? Sonst könnte ich ja auch einfach mit dem konstanten Wert rechnen.
Also Frage: Wovon ist die Zeilenhöhe eines Grids abhängig?

Aber danke schonmal. Wenns nix hilft, hab ich dann jedenfalls eine funktionierende Möglichkeit. :thumb:

grayfox 4. Sep 2004 14:34

Re: Zeilenhöhe im DBGrid feststellen
 
hallo treffnix!

soweit ich weiss, ist die zeilenhöhe im DBGrid als 'protected' definiert und kann von aussen nicht verändert werden.
schau mal bei den schweizern vorbei - [swissdelphicenter.ch] - [programmiertipps] - [komponentensuche] - [dbgrid]
ich glaube mich daran erinnern zu können, dort etwas übers ändern der zeilenhöhe gefunden zu haben.
oder du siehst dich nach einer fremdkomponente als ersatz dafür um, welche dieses feature beherrscht. torry oder vcl-components sind da immer ein heisser tipp ;)

mfg, stefan


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:58 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