AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 12:32

Parameter dieser Suchanfrage:

Suche in Thema: Zeilen eines TDBGrid "Blockweise" färben
Suche alle Beiträge, die von "Jumpy" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 9 von insges. 9 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    AW: Zeilen eines TDBGrid "Blockweise" färben

     
      by Jumpy, 30. Jan 2018
    Hallo und guten morgen,

    habe jetzt erstmal den Ansatz von Delphi.Narium mit der Stringliste umgesetzt (@Uwe: Dieses Programm ist noch in D6 ohne Generics, sonst wäre dein Vorschlag noch einfacher) als einfachste Version einer Liste, arbeite halt einfach mit der ID als String. Funzt sehr gut.
    Auch das Aktualisieren / Neuzeichnen nach Filter-Aktionen klappt schon, oder wenn wein modales Form...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    AW: Zeilen eines TDBGrid "Blockweise" färben

     
      by Jumpy, 29. Jan 2018
    Das klingt sehr gut. Beim erstmaligen Zeichnen wird die Farbinformation in einer Parallelstruktur gespeichert und über die VorgangsID verlinkt. Das kann dann beim Neuzeichnen einzelner Zeilen oder Zellen weiterhin benutzt werden.
    Erst bei einer Filterung und somit einen anderen Aufbau des Grids muss diese Parallelstruktur aktualisiert werden.

    Ich glaube das habt ihr weiter oben auch schon...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    AW: Zeilen eines TDBGrid "Blockweise" färben

     
      by Jumpy, 29. Jan 2018
    Genau das ist halt mein Problem. Deswegen merke ich mir die ID der vorherigen Zeile um zu sehen, ob ein Wechsel stattfiden muss. Das funktioniert dann aber nur beim erstmaligen Zeichnen des Grids, wo das von oben nach unten neu gezeichnet wird und dementsprechend die darunterliegende Query einmal von oben nach unten durchlaufen wird.
    Wenn ich den Cursor/Selector zwischen den Zeilen hin und her...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    AW: Zeilen eines TDBGrid "Blockweise" färben

     
      by Jumpy, 29. Jan 2018
    Hallo Uwe,

    jetzt hab ich Stoff zum nachdenken. Die Daten an sich können im Grid nicht verändert werden, aber sie können gefiltert oder sortiert werden, wodurch sich die Reihenfolge ändert. Ich muss mal schauen, ob man nach jeder Fileraktion oder so in zusätzlichen Feldern eines ClientDatasets (wenn ich denn darauf umstelle) die Farbwerte neu vergeben kann.
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    AW: Zeilen eines TDBGrid "Blockweise" färben

     
      by Jumpy, 29. Jan 2018
    Da ist eine TADOQuery dahinter, dann TDatasource, dann das TDBGrid.


    @all: Danke für die bisherigen Vorschläge. Das Problem hat Uwe gut beschrieben, nicht der aktuelle Datensatz alleine bestimmt ob/wie gefärbt wird.

    Ich überlege jetzt (nach dem ersten Zeichnen) eine Event-Prozedur an das OnDataChange der TDatasource zu hängen. Feuert dieses, dann
    - weise dem OnDataChange nil zu
    -...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    AW: Zeilen eines TDBGrid "Blockweise" färben

     
      by Jumpy, 29. Jan 2018
    Ja genau. Ich habe hier leider eine alte Anwendung mit Datensensitiven-Controls, hier halt das TDBGrid und die Anforderung des Einfärbens kam jetzt neu auf. Ich will halt ungern das ganze Programm umstellen müssen auf TStringGrid o.ä., weil ich dann für diese kleine Änderung fast alles neu machen muss.
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    AW: Zeilen eines TDBGrid "Blockweise" färben

     
      by Jumpy, 29. Jan 2018
    Hallo,

    sorry die späte Meldung, war halt Wochenende, und da bleibt der Rechner aus :-D.

    Also prinzipiell funktioniert das schon, wie ich das oben beschrieben habe, ich hatte nur einen Denkfehler und hab die falsche ID verglichen. Das heißt ich kann die Zeilen Blockweise alternierend einfärben, zumindest beim ersten mal!

    Das neue Problem ist nämlich jetzt, dass die ausgewählte Zeile...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    AW: Zeilen eines TDBGrid "Blockweise" färben

     
      by Jumpy, 26. Jan 2018
    Wenn ich Zeilenweise Färbe, dann kann ich ja so Dinge machen wie:
    Wenn (Query.FieldByName('ID').AsInterger mod 2)=0 dann Farbwechsel.

    Das hilft mir ja nicht, denn ich muss die Zeile der jetzt gezeichneten Celle mir der Zeile davor vergleichen, ob sich bei der VG_ID eine Änderunge ergeben hat, dann Farbwechsel.

    Wenn beim Zeichnen halt die Query nicht von oben nach unten durchgegangen wird...
  • Forum: GUI-Design mit VCL / FireMonkey / Common Controls

    Zeilen eines TDBGrid "Blockweise" färben

     
      by Jumpy, 26. Jan 2018
    Hallo,

    ich weiß, wie man Zeilen eines Grids abwechselnd färbt, aber wie mach ich das Blockweise?

    Ich habe ein Grid, wo immer mehrere Zeilen untereinander zu einem Vorgang gehören, jede Zeile hat eine eigene ID und mehrere Zusammen / Hintereinander die selbe VorgangsID. Unterschiedlich viele Zeilen gehören so zusammen.
    Dementsprechend ist die Datenmenge sortiert nach "Order by VorgangsID,...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Jumpy&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=195018
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:42 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