AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Stringgrid bestimmte zellen bearbeien
Thema durchsuchen
Ansicht
Themen-Optionen

Stringgrid bestimmte zellen bearbeien

Ein Thema von Lilo · begonnen am 12. Jul 2005 · letzter Beitrag vom 13. Jul 2005
Antwort Antwort
Lilo

Registriert seit: 10. Jul 2005
26 Beiträge
 
#1

Stringgrid bestimmte zellen bearbeien

  Alt 12. Jul 2005, 23:41
hallo

ich habe jetzt zum thema stringgrid geschlagene 4 stunden das forum gewälzt, kann aber mein problem nicht lösen...

und zwar will ich in einen stringgrid irgendeinem feld bestimmte werte zuweisen (schrift, farbe)
jetzt habe ich im forum extrem viel dazu gefunden aber irgendwie klappt rein garnix

z.b.
Delphi-Quellcode:
procedure TForm9.TabelleDrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
begin
  if POS('a',Tabelle.cells[ACol,ARow])=0 then Tabelle.canvas.font.color:=clBlue;


end;
geht nicht, warum auch immer

es wäre nett wenn mir irgendjemand helfen könnte, da ich mit meinen latein am ende bin
brauche ja nur ne hilfestellung in bezug auf z.b. zelle 1,1 hat schriftfarbe rot .
vielleicht wäre es schon sehr hilfreich zu wissen warum der o.a code seinen dienst verweigert

ach sry das ich trotz der menge an infos im forum nochmal einen thread dazu aufmachen musste
edit: omg und dann auch noch falsches forum ^^

Lilo
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Stringgrid bestimmte zellen bearbeien

  Alt 13. Jul 2005, 05:59
Hai Lilo,

wenn Du in einem StringGrid die Formatierung änder möchtest musst Du auch dafür sorgen dass alles gezeichnet wird.
In deinem Code setzt Du nur die Farben aber Du gibst den Text nicht aus

Hier einmal ein Beispiel mit einigen Kommentaren. Ich hoffe das bringt Licht in die Dunkelheit
Delphi-Quellcode:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: integer;
  Rect: TRect; State: TGridDrawState);
var
  celltext: string;
begin
  with (Sender as TStringGrid) do
  begin
    celltext := Cells[ACol, ARow];
    if (ACol = 1) and (ARow = 1) then // Nur für Celle 1:1
    begin
      canvas.Brush.Color := clred; // Hintergrundfarbe
      canvas.Font.Color := clblue; // Schriftfarbe
    end;
    if (ARow = 3) then // Für die dritte Zeile
    begin
      canvas.Font.Style := canvas.Font.Style + [fsBold];
    end;
    if (ACol = 2) then
    begin
      canvas.Brush.Color := clGreen;
    end;

// Hier beginnt nun das Zeichnen:

    Canvas.FillRect(Rect); // Hintergrund zeichnen
    DrawText(Canvas.Handle, PChar(celltext), Length(celltext),
      Rect, DT_SINGLELINE); // Textausgeben

    // Optional kann der Text auch Zentriert werden.
    // dann mit diesem Parameter;
    // DT_SINGLELINE or DT_Center or DT_VCENTER
  end;
end;
Zitat von Lilo:
edit: omg und dann auch noch falsches forum
Es gibt in der DP die Möglichkeit einen Beitrag dem Team zu melden. Dafür einfach auf das http://www.sharkys-home.de/dp/melden.jpg oben rechts klicken und schreiben warum Du ihn meldest. Es wird sich bestimmt ein Moderator finden der das dann erledigt
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von Duke_2004
Duke_2004

Registriert seit: 26. Jan 2005
61 Beiträge
 
#3

Re: Stringgrid bestimmte zellen bearbeien

  Alt 13. Jul 2005, 06:13
Im Anhang ein Tutorial über Stringgrid's... Da steht noch etwas anders beschrieben, wie man unterschiedliche Schriften realisieren kann...
Angehängte Dateien
Dateityp: pdf stringgrid_114.pdf (100,6 KB, 57x aufgerufen)
  Mit Zitat antworten Zitat
Lilo

Registriert seit: 10. Jul 2005
26 Beiträge
 
#4

Re: Stringgrid bestimmte zellen bearbeien

  Alt 13. Jul 2005, 12:08
super sache danke vielmals für die hilfe

Lilo
  Mit Zitat antworten Zitat
Antwort Antwort


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 01:07 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