Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi StringGrid Farbe einzelner Wörter in einzelnen Zellen defin. (https://www.delphipraxis.net/58311-stringgrid-farbe-einzelner-woerter-einzelnen-zellen-defin.html)

ZeroQool007 5. Dez 2005 14:07


StringGrid Farbe einzelner Wörter in einzelnen Zellen defin.
 
Hallo, leider habe ich über die Suchfunktion nichts gescheites gefunden.

Ich habe verschiedene Zellen, die durch eine Datenbank gefüllt werden u ich möchte in einer Zelle, verschiedene Schlagwörter in unterschiedlichen Farben kennzeichen.

Bsp:

"3 series", "330ci"

http://www.tmssoftware.com/asgblue2.gif

Wäre für jede Hilfe denkbar.

PS Ich möchte keine zusätzliche Komponente dafür benutzen, sondern es selber per Quellcode definieren.

MfG

Bernhard Geyer 5. Dez 2005 14:22

Re: StringGrid Farbe einzelner Wörter in einzelnen Zellen de
 
Dann darfst Du alles selbst Zeichnen (OnDrawCell-Event).

Aber was hast Du gegen das TAdvStringGrid? Ist 'ne gute Komponente und für ein paar € bekommst Du auch die Sourcen als Inspirationsquelle für eigene Erweiterungen.
Solche Grids sind eigentlich so billig das man sie nur nicht kaufen kann wenn man Hobby-Entwickler ist.

ZeroQool007 5. Dez 2005 14:24

Re: StringGrid Farbe einzelner Wörter in einzelnen Zellen de
 
In meiner Firma wird es nicht sehr gerne gesehen, wenn "Fremdkomponente" genutzt werden. Es sollen nur Delphi Standard Komp. benutzt werden! =(

Bernhard Geyer 5. Dez 2005 14:29

Re: StringGrid Farbe einzelner Wörter in einzelnen Zellen de
 
Zitat:

Zitat von ZeroQool007
In meiner Firma wird es nicht sehr gerne gesehen, wenn "Fremdkomponente" genutzt werden. Es sollen nur Delphi Standard Komp. benutzt werden! =(

Was ist denn das bitte wiede für ein Schw...
(Kauf-)Komponenten sind ein wichtiger Aspekt für produktive SW-Entwicklung. Und bei Delphi-Komponenten bekommt man eigentlich immer die Sourcen mit so das man sich nicht unnötig abhängig vom Überleben eines Herstellers macht. Hab selbst schon Komponenten problemlos von einem D5-Stand auch unter D2005 zum laufen bekommen.
Also was für Probleme haben eure Chefs/Verantwortlichen gegenüber dem Einkaufen einer mehrjährigen Entwicklung für wenige 100 €?

ZeroQool007 5. Dez 2005 14:30

Re: StringGrid Farbe einzelner Wörter in einzelnen Zellen de
 
Ist halt Firmenpolitik und ich kann daran nichts ändern! :(

Bernhard Geyer 5. Dez 2005 14:37

Re: StringGrid Farbe einzelner Wörter in einzelnen Zellen de
 
Zitat:

Zitat von ZeroQool007
Ist halt Firmenpolitik und ich kann daran nichts ändern! :(

Und eure Firma gibt's noch?
Ich würde mal sagen ihr verbaut euch bis zu 50% Produktiviätssteigerung (je nach Art der Anwendung).

Luckie 5. Dez 2005 14:39

Re: StringGrid Farbe einzelner Wörter in einzelnen Zellen de
 
Bitte akzeptiert, dass die Firma keine Fremdkomponenten einsetzen will. Desweiteren ist die Firmenpolitik bei der Softwareentwicklung nicht Gegentand dieses Threads. Bleibt also bitte beim Thema.

Bernhard Geyer 5. Dez 2005 15:02

Re: StringGrid Farbe einzelner Wörter in einzelnen Zellen de
 
Zitat:

Zitat von Luckie
Bitte akzeptiert, dass die Firma keine Fremdkomponenten einsetzen will. Desweiteren ist die Firmenpolitik bei der Softwareentwicklung nicht Gegentand dieses Threads. Bleibt also bitte beim Thema.

OK. Dann ist alles gesagt - Dann heißt es Selbst Zeichnen.

Aber falls er Ingenieur ist sollte er sowas nicht akzeptieren ohne auf die Nachteile hinzuweisen. Aber lassen wir es. Jeder muss wissen ob er seinen Job sichert oder einfach nur "Ja" zu allem sagt - Musste ich noch loswerden.

Lannes 5. Dez 2005 20:19

Re: StringGrid Farbe einzelner Wörter in einzelnen Zellen de
 
Hallo,

ein kleines Beispiel zum Einstieg.
Der Code formatiert das erste Wort in jeder nicht fixierten Zelle in Fettschrift, die restlichen Worte werden in blauer Farbe gesetzt.
Delphi-Quellcode:
procedure TForm1.GridDrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);
var s : String;
    x : integer;
begin
  with StringGrid1 do
    if not (gdFixed in State) then
    if Pos(' ',Cells[ACol,ARow]) > 0 then
      begin
      s := Copy(Cells[ACol,ARow],1,Pos(' ',Cells[ACol,ARow])-1);
      Canvas.Font.Style := [fsBold];
      Canvas.TextOut(Rect.Left+2,Rect.Top+2,s);
      x := Canvas.TextWidth(s);
      Canvas.Font.Style := [];
      Canvas.Font.Color := clBlue;
      s := Copy(Cells[ACol,ARow],Pos(' ',Cells[ACol,ARow]),MAXINT);
      Canvas.TextOut(Rect.Left+2+x,Rect.Top+2,s);
      end;
end;

ZeroQool007 6. Dez 2005 07:16

Re: StringGrid Farbe einzelner Wörter in einzelnen Zellen de
 
big thx


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