Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   Stringgrid Spalte farblich markieren? (https://www.delphipraxis.net/116243-stringgrid-spalte-farblich-markieren.html)

Razor90 25. Jun 2008 15:07


Stringgrid Spalte farblich markieren?
 
Hallo, wie der Titel schon sagt wolte ich mal fragen ob es möglich ist eine gesamte Spalte einer Stringgrid farblich zu markieren (Bsp. blau). Ist da möglich, wenn ja wie? Eine andere Frage ist, wie ich mit Zahlen runden kann (vom Typ real, beispielsweise 3 nachkommastellen). Vielen Dank



mfg Razor

DeddyH 25. Jun 2008 15:09

Re: Stringgrid Spalte farblich markieren?
 
Such mal nach Hier im Forum suchenStringGrid farbig

taaktaak 25. Jun 2008 15:11

Re: Stringgrid Spalte farblich markieren?
 
Ja, ist möglich. Du musst das "OnDrawCell" nutzen und selber zeichnen. Runden ist keine Frage des Stringgrids, sondern der Formatierung des Textes, den du dann selbst in die Zelle schreibst, also Stichwort "Format"

Razor90 25. Jun 2008 15:23

Re: Stringgrid Spalte farblich markieren?
 
Okay...und wie runde ich jetzt zahlen vom typ real?
also auf 3 stellen

mkinzler 25. Jun 2008 15:25

Re: Stringgrid Spalte farblich markieren?
 
Runden englisch = round -> ROUND()

Delphi-Quellcode:
x := Round( x * 1000) /1000;

DeddyH 25. Jun 2008 15:40

Re: Stringgrid Spalte farblich markieren?
 
Oder einfach formatiert ausgeben
Delphi-Quellcode:
s := Format('%.3f',[realvar]);

DP-Maintenance 25. Jun 2008 15:41

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "VCL / WinForms / Controls" verschoben.
TStringGrid -> VCL

Hansa 25. Jun 2008 17:54

Re: Stringgrid Spalte farblich markieren?
 
Die Links von Deddy sind zwar gut, aber kurz noch der Ansatz im OnDrawCell :

Delphi-Quellcode:
with StringGrid1 do begin
  canvas.Font.Name := 'Arial';
  if ACol = 1 then begin
    canvas.Font.Size:=8;
    canvas.Font.Color:=clwhite;
    canvas.brush.Color := clNavy;
    canvas.TextOut(rect.Left,rect.bottom-canvas.Textheight('X')-1,
                   ' TEST ');
  end;
end
Baue das da mal bei dir ein und experimentiere damit. Für das Runden bietet sich eventuell eine selbst geschriebene Funktion an, die man eventuell auch in das OndrawCell einbauen könnte.

OK, das wars. Bis auf weiteres keine Antwort-Postings mehr von mir...

taaktaak 25. Jun 2008 19:44

Re: Stringgrid Spalte farblich markieren?
 
Zitat:

OK, das wars. Bis auf weiteres keine Antwort-Postings mehr von mir...
Muss das ein Aussenstehender verstehen?
Oder interpretiere ich da etwas völlig falsch?

Hansa 25. Jun 2008 22:16

Re: Stringgrid Spalte farblich markieren?
 
Zitat:

Zitat von taaktaak
Zitat:

OK, das wars. Bis auf weiteres keine Antwort-Postings mehr von mir...
Muss das ein Aussenstehender verstehen?

Was verstehen ? :shock: Ganz einfach, ich beantworte vorerst keine Fragen mehr. Selbst, wenn die Antwort bekannt ist und fertig. Nix mehr ICQ, OT-PNs usw. DP-Vertrauen ist komplett weg. :zwinker: C'est la vie. Jetzt aber nicht komplett OT werden. :mrgreen:

P.S.: Die email Benachrichtung habe ich deaktiviert. Wieso geht die trotzdem noch ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr.
Seite 1 von 2  1 2      

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