StringGrid ganz einfach Füllen

Rund um die LCL und andere Komponenten
Antworten
chickendev
Beiträge: 37
Registriert: Do 23. Feb 2012, 03:41

StringGrid ganz einfach Füllen

Beitrag von chickendev »

Hallo,

gibt es eine simple Möglichkeit wie ich einzelne Felder in einem StringGrid füllen und farbig markieren kann?

Bis jetzt habe ich immer nur komplizierte Methoden mit einer Datasource aus einer XML oder Datenbank gesehen, ich würde das aber gerne manuell füllen, ist das möglich?

Gefüllt werden immer eine feste Anzahl an Reihen und Zeilen (10x20)

Scotty
Beiträge: 768
Registriert: Mo 4. Mai 2009, 13:24
OS, Lazarus, FPC: Arch Linux, Lazarus 1.3 r44426M FPC 2.6.4
CPU-Target: x86_64-linux-qt/gtk2
Kontaktdaten:

Re: StringGrid ganz einfach Füllen

Beitrag von Scotty »

Im OnDrawCell()-Ereignis kannst du alles mit dem Canvas einer Zelle machen, was du willst. Vor kurzem gab es hier auch ein Codeschnipsel zu diesem Thema.

Heinrich Wolf
Beiträge: 323
Registriert: Di 12. Apr 2011, 13:21
OS, Lazarus, FPC: WinXP + VMWare Player mit Fedora14, L 1.1, FPC 2.7.1
CPU-Target: 1core 1,8GHz 32Bit
Wohnort: Fürth
Kontaktdaten:

Re: StringGrid ganz einfach Füllen

Beitrag von Heinrich Wolf »

Hi,

ein StringGrid ist interaktiv. Der Benutzer kann da Text hinein schreiben. Du kannst es auch Read-Only machen und per Programm Text in die Cells[Col, Row] speichern. Wenn es bunt usw. werden soll, kannst Du Dir eine Syntax für die Cells[] zur Beschreibung der Farben usw. ausdenken oder in Objects[] speichern und OnDrawCell auf den Bildschirm bringen.

Heiner

Antworten