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/)
-   -   Delphi [FMX ANDROID] (String)Grid Alternating Row Color nur bis 1. Rand (https://www.delphipraxis.net/190792-%5Bfmx-android%5D-string-grid-alternating-row-color-nur-bis-1-rand.html)

Devil1925 8. Nov 2016 11:16

[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:

http://stackoverflow.com/questions/3...s-screen-width

Delphi-Quellcode:
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;
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.

Hat hier jemand eine Idee, wie ich die Anzeige funktionstüchtig machen kann?

Devil1925 9. Nov 2016 15:23

AW: [FMX ANDROID] (String)Grid Alternating Row Color nur bis 1. Rand
 
*Pusch*

Devil1925 29. Dez 2016 12:59

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?

Devil1925 9. Okt 2017 15:21

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 23:40 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