![]() |
[FMX ANDROID] (String)Grid Alternating Row Color nur bis 1. Rand
Hallo,
ich habe hier ein "tolles" Phänomen: ich habe ein Stringgrid oder ein Grid (das macht keinen unterschied) und fülle dies mit daten und mehreren spalten, sodass man nach rechts scrollen muss, um alle spalten sehen zu können. Nun habe ich in diesem Grid AlternatingRowColors eingestellt, welche soweit auch funktionieren, bis man nach rechts scrollt und bis dahin noch nicht sichtbaren bereich anzeigt. Hier wird das AlternatingRowColor nur bis zur ursprünglichen anzeigegrenze angezeigt (egal ob in einer Zelle oder an der Kante). Auch die Selektierung einer Zeile wird nur bis hier hin angezeigt. Für die Zeilenfarben habe ich folgenden code gefunden, welcher auch funktioniert: ![]()
Delphi-Quellcode:
Nur verzögert dieser Code natürlich das anzeigen des Grids. Ausserdem wird dadurch die Schrift blasser, da das Canvas darüber liegt. Auch wird hiermit das Problem mit der Selektierten Zeile nicht gelöst.
procedure TForm1.StringGrid1DrawColumnCell(Sender: TObject; const Canvas: TCanvas; const Column: TColumn; const Bounds: TRectF; const Row: Integer; const Value: TValue; const State: TGridDrawStates);
var T, T2: TRectF; begin if Row mod 2 = 1 then begin with Canvas do begin Fill.Kind := TBrushKind.Solid; Fill.Color := $FFF5802D; end; T := Bounds; if TStringGrid(Sender).ColumnCount - 1 = Column.Index then T.Right := Self.Width; Canvas.FillRect(T, 0, 0, [], 0.5); end; end; Hat hier jemand eine Idee, wie ich die Anzeige funktionstüchtig machen kann? |
AW: [FMX ANDROID] (String)Grid Alternating Row Color nur bis 1. Rand
*Pusch*
|
AW: [FMX ANDROID] (String)Grid Alternating Row Color nur bis 1. Rand
Stoße ich das hier nochmal an, bin ich denn der einzige, der dieses Problem hat? oder haben das noch andere und auch keine Ahnung wie man das Lösen könnte?
|
AW: [FMX ANDROID] (String)Grid Alternating Row Color nur bis 1. Rand
Liste der Anhänge anzeigen (Anzahl: 1)
nachdem ich dieses Thema nun seid fast einem Jahr nicht mehr angefasst habe, habe ich erneut nach einer Lösung gesucht. Und bin noch immer nicht fündig geworden. Vielleicht hat ja einer von euch noch eine Idee? (oder inzwischen)
Ich hänge mal ein Bild an, wie sich das Problem auf dem Gerät darstellt. In diesem Bild habe ich ganz nach rechts gescrollt um den Fehler zeigen zu können. Die erkennbare senkrechte Kannte ist an genau der stelle, an welcher sich der Rechte Rand der Komponente befunden hat. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:38 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