AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Einfärben von DBCtrlGrid-Zeilen aufgrund von Inhalten
Thema durchsuchen
Ansicht
Themen-Optionen

Einfärben von DBCtrlGrid-Zeilen aufgrund von Inhalten

Ein Thema von Schiller · begonnen am 17. Jun 2005 · letzter Beitrag vom 22. Jun 2005
Antwort Antwort
Seite 2 von 2     12   
WoGe

Registriert seit: 16. Jun 2005
Ort: Kelkheim
178 Beiträge
 
Delphi 10.3 Rio
 
#11

Re: Einfärben von DBCtrlGrid-Zeilen aufgrund von Inhalten

  Alt 21. Jun 2005, 18:57
@Hansa:

Nur mal als Diskussionsgrundlage: Ich meine alle von Dir beschriebenen Features müssten auch mit einem normalen DBGrid gehen

Auch da kann man Ownerdraw benutzen. Da auch die Zeilenhöhe veränderbar ist (wenn auch nur sehr eingeschränkt und nur für alle Zellen müsste das auch 3 Zeilen in einer Zelle anzeigen können. Für die Eingabe kann zusätzlich der InPlaceEditor umgeladen werden.

Man würde sich so die Zuordung Daten Datensatz sparen

mfg
wo
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#12

Re: Einfärben von DBCtrlGrid-Zeilen aufgrund von Inhalten

  Alt 21. Jun 2005, 19:09
Die Zeilenhöhe zu ändern, das ist auch nichts. Dann kommen noch WordWrap und so Zeug ins Spiel. Im Endeffekt ergibt das ein Programm, das komisch aussieht, keiner mehr versteht. Ich werde mal schnell ein Beispiel-Screenshot machen. Und dann soll mir jemand sagen, welche Fremdkomponente das hinkriegt, allerdings mit minimalem Aufwand.

Edit : zu Fremdkomponenten zähle ich auch das Delphi-DBGrid.
Gruß
Hansa
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#13

Re: Einfärben von DBCtrlGrid-Zeilen aufgrund von Inhalten

  Alt 21. Jun 2005, 20:54
Wehe, wenn das hier einer "pushen" nennt. 8) Der Anhang wäre wohl untergegangen. Jetzt sage mir mal einer, mit welcher Komponente so was zu machen ist ! Und zwar mit vertretbarem (Lern)aufwand !! Die muß auch nicht kostenlos sein.
Miniaturansicht angehängter Grafiken
unbenannt_303.jpg  
Gruß
Hansa
  Mit Zitat antworten Zitat
WoGe

Registriert seit: 16. Jun 2005
Ort: Kelkheim
178 Beiträge
 
Delphi 10.3 Rio
 
#14

Re: Einfärben von DBCtrlGrid-Zeilen aufgrund von Inhalten

  Alt 21. Jun 2005, 22:23
Hallo Hansa

Deine Lösung finde ich sehr interessant, ich hätte aber eventuell doch ein DBGrid genommen und mit einer StoredProcedure ähnlich wie die folgende verwendet:

SQL-Code:
CREATE PROCEDURE SP_TEST2
RETURNS (
    ZEILEMOD VARCHAR(50))
AS
DECLARE VARIABLE AVAR VARCHAR(50);
begin
  for Select Beschreibung from zeilen
  into :avar
  do
  begin
  zeilemod = avar;
  suspend;
  zeilemod = 'Leere Zeile';
  suspend;
  zeilemod = 'Weitere Zeile';
  suspend;
  end
end
Sowas kann 1 bis n Zeilen zurückliefern, abhägig vom Inhalt.

Aber: Never change a running system - also nix ändern

Gruß
wo
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#15

Re: Einfärben von DBCtrlGrid-Zeilen aufgrund von Inhalten

  Alt 22. Jun 2005, 00:14
Zitat von WoGe:
Aber: Never change a running system - also nix ändern
Keine Angst, werde mich hüten ! Außerdem gibt es auch Sicherungskopien. Was das aber jetzt mit einer SP zu tun hat, das ist mir rätselhaft. Der DAU muß zumindest irgendwann sehen, was er anrichtet und dafür die Quittung bekommen.
Gruß
Hansa
  Mit Zitat antworten Zitat
Schiller

Registriert seit: 16. Jun 2005
Ort: Weimar
15 Beiträge
 
Delphi 7 Professional
 
#16

Re: Einfärben von DBCtrlGrid-Zeilen aufgrund von Inhalten

  Alt 22. Jun 2005, 07:20
@Hansa

sehr interessant, eure Diskussion...
Aber zurück zu meinem Problem: Resultat deines Vorschlags ist ein heftiges Flackern und unschöne Seiteneffekte auf andere Controls. Auch will ich nur ein Feld einfärben, so dass der Fall bei mir so aussieht:
[delphi]
if Datasource1.dataset.fieldByName('Ergebnis').asFloa t > 10
then DBEdit6.Color:=clRed
else DBEdit6.Color:=clGreen;


Das Bild sieht auch fast gut aus:
http://www.envisys.de\dbgrid.jpg

Das Problem ist nur, im selektierten Datensatz ist die Farbe so wie im zuletzt dargestellten Datensatz.

Das kann ich ihm nicht abgewöhnen

Gruß Schiller
  Mit Zitat antworten Zitat
Benutzerbild von AirJordan
AirJordan

Registriert seit: 29. Mär 2005
Ort: Hamburg
214 Beiträge
 
Delphi 7 Enterprise
 
#17

Re: Einfärben von DBCtrlGrid-Zeilen aufgrund von Inhalten

  Alt 22. Jun 2005, 08:53
Hallo,

ich benötige ebenfalls ein ähnliches Verhalten in einem Grids. Weder bei den TMS noch beim QuantumGrid von DevExpress konnte ich etwas in diese Richtung finden.

Also doch selber machen?
Holger
Georg Schramm über Lothar Dombrowski:
"Er krankt daran, dass die Leute in einer
schrecklichen Welt leben und lachen..."

_
  Mit Zitat antworten Zitat
uschi
(Gast)

n/a Beiträge
 
#18

Re: Einfärben von DBCtrlGrid-Zeilen aufgrund von Inhalten

  Alt 22. Jun 2005, 09:22
nein.

bei devExpress Tableview gibt es das event: OnGetContentStyle


schau dir dieses event mal an, du solltest alles darüber steurn können.
  Mit Zitat antworten Zitat
Benutzerbild von AirJordan
AirJordan

Registriert seit: 29. Mär 2005
Ort: Hamburg
214 Beiträge
 
Delphi 7 Enterprise
 
#19

Re: Einfärben von DBCtrlGrid-Zeilen aufgrund von Inhalten

  Alt 22. Jun 2005, 09:37
Ok Danke, werde ich mir mal anschauen.
Holger
Georg Schramm über Lothar Dombrowski:
"Er krankt daran, dass die Leute in einer
schrecklichen Welt leben und lachen..."

_
  Mit Zitat antworten Zitat
Schiller

Registriert seit: 16. Jun 2005
Ort: Weimar
15 Beiträge
 
Delphi 7 Professional
 
#20

Re: Einfärben von DBCtrlGrid-Zeilen aufgrund von Inhalten

  Alt 22. Jun 2005, 10:09
Ich habe inzwischen die Lösung zu 98%, um in Abhängigkeit vom Datensatzinhalt die Eigenschaft Farbe des DBEdit-Controls auch im selektierten Datensatz zu setzen:
Ich setze die Eigenschaft nicht nur in der PaintPanel-Methode des DBCtrlGrid, sondern auch im TableAfterScroll- und FormPaint-Ereignis (wegen Resize). Gelegentlich findet das Programm aber immer noch nicht die richtige Farbe (daher der 2% Rest).
Danke für Eure Tipps!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:52 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