FixedRow in TDrawGrid bleibt nicht stehen
Wahrscheinlich finde ich zu diesem Effekt nichts, weil die Lösung zu banal ist:
Die Fixed Row in einem Drawgrid bleibt nicht stehen, sondern wird mit rausgescrollt. Die Zellen fülle ich im OnDrawCell-Ereignis. Die Komponente ist auch eher unspektakulär:
Delphi-Quellcode:
Fällt dazu jemand etwas spontan ein?
object dgUmsVal: TDrawGrid
Left = 8 Top = 216 Width = 929 Height = 252 FixedCols = 0 TabOrder = 1 OnDblClick = dgUmsDblClick OnDrawCell = dgUmsDrawCell ColWidths = (..) RowHeights = (..) end VG Reinhold |
AW: FixedRow in TDrawGrid bleibt nicht stehen
Hallo,
und und wo ist hier FixedRows oder wird das per Programm gesetzt? |
AW: FixedRow in TDrawGrid bleibt nicht stehen
Die ist standardmäßig 1 und steht deshalb nicht explizit in der dfm.
|
AW: FixedRow in TDrawGrid bleibt nicht stehen
Und in OnDblClick und OnDrawCell wird nich zufällig noch etwas verändert?
Ich habe schon ein paar Sachen mit dem Grid gemacht. Die FixedRow bleibt bei mir immer stehen. |
AW: FixedRow in TDrawGrid bleibt nicht stehen
So, Ursache gefunden.
Wenn sich die Anzahl der Listeneinträge ändert, die in dem Grid abgebildet werden, ist zwangsläufig ein RowCount := <neue Anzahl + 1) erforderlich. Bei mir sieht das im Prinzip so aus:
Delphi-Quellcode:
RowCount := 1 setzt FixedRows auf 0. (Null verschiebbare Zeilen nicht zulässig?)
DrawGrid1.RowCount := 1;
DrawGrid1.RowCount := Succ(TList1.Count); Dieses 'Reset'-Vorgehen hat mir irgendwann ein Darstellungsproblem gelöst, aber da hatte ich wahrscheinlich keine Fixed Row. In diesem Fall müsste ich es lassen, oder auf FixedRow +1 setzen oder FixedRows neu setzen. Danke nochmal |
AW: FixedRow in TDrawGrid bleibt nicht stehen
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:09 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