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/)
-   -   TDrawgrid mit RowHeights größer ClientHeight möglich? (https://www.delphipraxis.net/198452-tdrawgrid-mit-rowheights-groesser-clientheight-moeglich.html)

ConstantGardener 3. Nov 2018 17:02

TDrawgrid mit RowHeights größer ClientHeight möglich?
 
Hallo zusammen,

gibt es eine Möglichkeit eine in einem TDrawGrid (VCL) mit RowHeigths größer der Gesamthöhe (ClientHeight) des Grids zu arbeiten? Setzen kann man diese Werte, die vertikale Scrollbar ist dann aber zu "grob" eingestellt und positioniert sofort auf die nächste Zelle obwohl mann den unteren Teil der vorherigen Zelle nicht gesehen hat.

Hat da irgendwer eine Idee? Ich habe schon alle möglichen Artikel gelesen, bisher aber nichts gefunden. Ich kann/möchte die Komponente nicht wirklich wechseln. Zur Not wäre eine Scrollbox mit Panels natürlich möglich, ich würde aber eigentlich gern beim Drawgrid bleiben.

cu cg

tomkupitz 4. Nov 2018 14:40

AW: TDrawgrid mit RowHeights größer ClientHeight möglich?
 
RowHeigths kann natürlich größer als ClientHeight sein. Du kannst ja auch davon ausgehen, dass das Grid einmal verkleinert wird und dann eben genau dieser Fall eintritt. Desweiteren wird hier nicht pixelweise gescrollt sondern zeilenweise. Daher sind unter bestimmten Umständen die "Überhangsbereiche" einer Zelle nie zu sehen.

ConstantGardener 4. Nov 2018 14:49

AW: TDrawgrid mit RowHeights größer ClientHeight möglich?
 
Hallo, das ist alles klar! Die Frage war wie kann ich das scrollverhalten ändern? Sorry wenn das nicht offensichtlich war.

tomkupitz 4. Nov 2018 15:32

AW: TDrawgrid mit RowHeights größer ClientHeight möglich?
 
Da die Grids.pas Quellen vorhanden sind könntest du eine eigene Komp. bauen.
Das Scrollverhalten von TDrawGrid zu ändern ist schwierig, da verschiedene Funktionen auf dieses Scrollverhalten aufbauen.

Du kannst aber auch EINE TPaintBox in eine TScrollBox setzen und die Zellen im OnPaint aufteilen. Kommt immer darauf an wieviele Zellen das Ganze haben soll.

ConstantGardener 4. Nov 2018 16:10

AW: TDrawgrid mit RowHeights größer ClientHeight möglich?
 
Ja die Alternativen sind auch klar, wollte ich aber eigentlich vermeiden. Hätte gedacht, das das Problem evtl. schon wer anders hatte. Naja ich schaue mal wie ich das löse.

Danke für die Mühe!

DP-Maintenance 4. Nov 2018 19:13

Dieses Thema wurde am "04. Nov 2018, 20:13 Uhr" von "Luckie" aus dem Forum "Win32/Win64 API (native code)" in das Forum "GUI-Design mit VCL / FireMonkey / Common Controls" verschoben.


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