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 TMS FireMonkey Grid (TMSFMXGrid) (https://www.delphipraxis.net/171790-tms-firemonkey-grid-tmsfmxgrid.html)

stahli 25. Nov 2012 16:51

TMS FireMonkey Grid (TMSFMXGrid)
 
Ich hatte mal ein Video (m.E. von David) gesehen, in dem es um einige Details bei den Formierungen der Zellen ging, finde das aber nicht mehr (oder verwechse es).
Ich meine nicht dieses: http://www.youtube.com/watch?v=pdI8mG0LT10

Dort wurden einige Zeilen werteabhängig gelb dargestellt, erst incl. der FixedCol, dann ohne.
Kennt das jemand von Euch?

Oder gleich eine Frage zum Hintergrund: Eine Option ShadowOddRows gibt es nicht, oder?

Union 25. Nov 2012 22:22

AW: TMS FireMonkey Grid (TMSFMXGrid)
 
Eine einfache Möglichkeit um Zeilen in unterschiedlichen Farben darzustellen ist:
Delphi-Quellcode:
Options.Bands.Enabled := True
Und die werteabhängige Formatierung kannst Du in OnGetCellLayout machen.

stahli 25. Nov 2012 23:00

AW: TMS FireMonkey Grid (TMSFMXGrid)
 
Liste der Anhänge anzeigen (Anzahl: 2)
Ja danke, so habe ich es inzwischen gelöst.
Delphi-Quellcode:
procedure TFormPersonsGrid.TMSFMXGridPersonsGetCellLayout(Sender: TObject; ACol, ARow: Integer; ALayout: TTMSFMXGridCellLayout; ACellState: TCellState);
begin
  if (ARow > 0) and (not Odd(ARow)) then
  begin
    if ACellState = csFocused then
    begin
      ALayout.Fill.Color := ShadowFocusedCellColor; // custom Color
      ALayout.FontFill.Color := ShadowFocusedTextColor; // custom Color
    end
    else
      ALayout.Fill.Color := ShadowCellColor; // custom Color
  end;
end;
Das Video würde ich dennoch gern noch einmal sehen.

stahli 30. Nov 2012 23:32

AW: TMS FireMonkey Grid (TMSFMXGrid)
 
Zitat:

Zitat von Union (Beitrag 1192899)
Delphi-Quellcode:
Options.Bands.Enabled := True

Danke! Das ist optisch sogar identisch mit meiner eigenen Lösung. :-)

Das Video habe ich auch gefunden: http://www.youtube.com/watch?v=yF9A5l1dcus

stahli 2. Dez 2012 14:19

AW: TMS FireMonkey Grid (TMSFMXGrid)
 
Thema "GetEditEditorType"

Ich suche die besten Möglichkeiten, diverse Daten im TMSFMXGrid zu bearbeiten (ohne LiveBindings).

Eine CheckBox kann ich inzwischen setzen und den Click auswerten.

Dann möchte ich in einem Memofeld ein eigenes Formular mit einem TMemo modal starten und für ein Grafikfeld einen FileDialog öffnen und ein Bild zuweisen zu können.

Welches sind die besten Möglichkeiten, das zu realisieren? Ich habe den CellEditorType etEditBtn versucht, komme aber nicht an die Click-Behandlung...

Die Hilfe ist leider sehr dünn. Die pdf von der Homepage erklärt einiges, aber zu unvollständig bzw. unkonkret.
Der Support hat mir schon bei einigen Dingen geholfen, aber vielleicht hat ja von Euch jemand eine Info für mich...


Delphi-Quellcode:
procedure TFormPersonsGrid.TMSFMXGridPersonsGetCellEditorType(Sender: TObject; ACol, ARow: Integer; var CellEditorType: TTMSFMXGridEditorType);
begin
  if ARow > 0 then
  begin
    case ACol of
      // 9:
      // CellEditorType := etDateEdit;
      12:
        CellEditorType := etEditBtn;
      13:
        CellEditorType := etEditBtn;
    end;
  end;
end;

Übrigens: Der Typ etDateEdit ist nicht wirklich benutzbar - das könnte evtl. am deutschen Datumsformat liegen, das auf meinem System eingestellt ist.
Der Fehler liegt aber tatsächlich im TCalendarEdit (also bei FM), das vom Grid benutzt wird. Eingaben mit der Tastatur funktionieren leider nicht.


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