StringGrid kleuren

Het forum voor overige vragen betreffende wiskunde uit het hoger onderwijs.
Plaats reactie
BusinessMath
Vast lid
Vast lid
Berichten: 57
Lid geworden op: 23 feb 2014, 15:14

StringGrid kleuren

Bericht door BusinessMath » 15 dec 2014, 17:39

Weet iemand hoe je een StringGrid1.cells[i,j] in kleurt in Delphi?
(i is de kolom en j is de rij. in mijn opgave lopen i en j van 0 t/m 8)

Dit is zegmaar hoe het eruit moet gaan zien::

Afbeelding

ik zou graag blokjes van 3x3 willen kleuren in verschillende kleuren.
Durf te vragen!

BusinessMath
Vast lid
Vast lid
Berichten: 57
Lid geworden op: 23 feb 2014, 15:14

Re: StringGrid kleuren

Bericht door BusinessMath » 16 dec 2014, 16:07

Het is mij inmiddels gelukt om de StringGrid te kleuren.

Dit heb ik gedaan met behulp van tekenen op het canvas.

Alleen nu zie ik de tekst (in mijn geval cijfers) niet meer, die staat er als het ware "onder"

Weet iemand hoe ik die tekst naar voren kan krijgen, dat de tekst op de kleur komt ipv andersom.

:mrgreen:
Durf te vragen!

arie
Moderator
Moderator
Berichten: 3916
Lid geworden op: 09 mei 2008, 09:19

Re: StringGrid kleuren

Bericht door arie » 17 dec 2014, 19:27

Tekst naar canvas gaat via deze procedure:
procedure TextOut(X: Integer; Y: Integer; const Text: string);

Zie bijvoorbeeld:
http://docs.embarcadero.com/products/ra ... xtOut.html


Voorbeeld:

Als het Form waarmee je werkt MyForm heet, en een Canvas heeft waarop je wil schrijven, lukt dat met:
MyForm.Canvas.TextOut(40, 20, 'Hallo canvas');
40 is het aantal pixels vanaf de linker rand van je canvas
20 is het aantal pixels vanaf de bovenrand.

Je kan zo nodig het font (Canvas.Font) en de achtergrondkleur (Canvas.Brush) nog aanpassen.

Werkt dit zo voor jouw systeem?


PS:
wel eerst je canvas kleuren, daarna pas je tekst er over heen zetten.

Plaats reactie