Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Nach gewisser länge Zelle färben (https://www.delphipraxis.net/115270-nach-gewisser-laenge-zelle-faerben.html)

SaFu 9. Jun 2008 16:30


Nach gewisser länge Zelle färben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo

Und zwar habe ich folgendes Problem ich lasse eine Zelle im StringGrid färben, je nach dem ob ein spezieller fester String in der Zelle steht.

Jetzt wollte ich aber prüfen ob in der zelle bis zur 3 stelle der String steht wenn ja soll sie gefärbt werden

Also gefärbt wird zurzeit bei aa/ und wenn jetzt aa/xy steht wird die zelle nicht gefärbt also soll geprüft werden ob aa/ in den ertsen 3 stellen steht wenn ja wird die zell gefärbt.

so mach ich es zur zeit
Delphi-Quellcode:
if LowerCase(GetUpperValue(ACol, ARow)) = 'aa/' then
  begin
   UpperBrushColor := sAAColor; //Zellenfarbe oberer Teil
   UpperFontColor := sAAFontColor; //Schriftfarbe
   Canvas.Font.Style := Canvas.Font.Style + [fsBold]; //Text fett
  end;

 if LowerCase(GetUpperValue(ACol, ARow)) = 'aa' then
  begin
   SetupperValue(Acol,ARow,'aa/');
   UpperBrushColor := sAAColor; //Zellenfarbe oberer Teil
   UpperFontColor := sAAFontColor; //Schriftfarbe
   Canvas.Font.Style := Canvas.Font.Style + [fsBold]; //Text fett
  end;

 if LowerCase(Cells[ACol, ARow]) = 'aa' then
  begin
   Cells[ACol, ARow]:= 'aa/';
   Canvas.Brush.Color := sAAColor; //Zellenfarbe
   Canvas.Font.Color := sFAFontColor; //Schriftfarbe
   Canvas.Font.Style := Canvas.Font.Style + [fsBold]; //Text fett
   StringGrid1.SplitCellHor(Acol, ARow);
  end;
Im bild sieht man es besser

Gruß Sascha

Die Muhkuh 9. Jun 2008 16:31

Re: Nach gewisser länge Zelle färben
 
Wie wäre es mit Delphi-Referenz durchsuchenPos?

SaFu 9. Jun 2008 16:34

Re: Nach gewisser länge Zelle färben
 
damit habe ich es ja schon versucht aber tut nicht

Die Muhkuh 9. Jun 2008 16:38

Re: Nach gewisser länge Zelle färben
 
Wie hast Du es denn versucht?

mkinzler 9. Jun 2008 16:38

Re: Nach gewisser länge Zelle färben
 
Dann zeig mal den Code, der nicht funktioniert,
Wo prüfst du ?

SaFu 9. Jun 2008 16:49

Re: Nach gewisser länge Zelle färben
 
moment noch versuche das wieder hinzubekommen

Die Muhkuh 9. Jun 2008 16:50

Re: Nach gewisser länge Zelle färben
 
Lass Dir Zeit. Vielleicht siehst Du den Fehler ja, den Du gemacht hast :)

DeddyH 9. Jun 2008 16:52

Re: Nach gewisser länge Zelle färben
 
Delphi-Quellcode:
if Pos('aa/', LowerCase(Cells[ACol, ARow])) = 1 then...
Müsste doch gehen, oder?

SaFu 9. Jun 2008 16:58

Re: Nach gewisser länge Zelle färben
 
Ja funktioniert es so halb wie ich es haben will

Hab es vorher ungefähr so versucht bekomm es aber nicht mehr hin was totaler schwachsin war wenn ich das jetzt so mitbekomme :oops:
Delphi-Quellcode:
if Pos(LowerCase(cells[acol,ARow]='aa')

Die Muhkuh 9. Jun 2008 17:00

Re: Nach gewisser länge Zelle färben
 
Naja, F1 auf Pos hätte Dir gesagt, was zurück gegeben wird. :zwinker:

http://static.manuel-rauber.de/pics/dp/f1help.gif


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:39 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