/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Stringgrid, farve og alignment
Fra : ~-~ Mivi ~-~


Dato : 27-04-01 11:34

Hej

I et StringGrid i Delphi, kan man der sætte en farve til hver enkelt celler,
samt om den skal være fremhævet, kursiv, m.m. ?

Kan man også aligne de enkelte celler (f.eks. højre, venstre eller center) ?



--
-----------------------------------------------------------------------

Med venlig hilsen / Best regards

OCC Data ApS - Michael Vilhelmsen
Systemudvikler
Telefon: 66 15 46 00 - Fax: 65 93 20 55
Website: www.occdata.dk

Andre kontakter:

Bogholderi: bogholderi@occdata.dk Info: occdata@occdata.dk Salg:
salgocc@occdata.dk
-----------------------------------------------------------------------




 
 
Thomas P (27-04-2001)
Kommentar
Fra : Thomas P


Dato : 27-04-01 13:52

> I et StringGrid i Delphi, kan man der sætte en farve til hver enkelt
celler,
> samt om den skal være fremhævet, kursiv, m.m. ?
>
> Kan man også aligne de enkelte celler (f.eks. højre, venstre eller center)
?

Det skal du nok have et andet komponent til at klare for dig, da
TStringGrid's formatering fungerer på samme måde som TMemo's ;) Du kan
alternativt bruge TStringGrid's canvas property, men for at implementere den
fulstændigt skal du nok bruge en del tid på at indeksere din eksakte
TStringGrid formation

--
- Thomas
~~~~~~~~
....http://www.FlowCode.f2s.com - where code flows
....mailto:blomme@post.com - where email goes



Stig Johansen (27-04-2001)
Kommentar
Fra : Stig Johansen


Dato : 27-04-01 17:34

Hej.

Nå vi har nok lidt travlt? <g>

Overordnet gælder det, at grid'ens DefaultDrawing skal sættes til false.
Det betyder, at man selv skal 'tegne' grid'ens indhold.

"~-~ Mivi ~-~" <ccc37780@vip.cybercity.dk> wrote in message
news:TWbG6.63036$o4.5534642@news010.worldonline.dk...
> Hej
>
> I et StringGrid i Delphi, kan man der sætte en farve til hver enkelt
celler,
> samt om den skal være fremhævet, kursiv, m.m. ?

Tag disse kodestumper ( i OnDrawCell)
--- Sætter blå + bold:
CASE ARow OF
0,5,21,23,25,28: with Sender as TStringGrid do
begin
Canvas.Brush.Color := cBlueLine;
Canvas.Font.Style := Canvas.Font.Style + [fsBold] ;
end;
-- Sætter hvid + almindelig:
ELSE
with Sender as TStringGrid do
begin
Canvas.Brush.Color := clWhite ; // Color ;
Canvas.Font.Style := Canvas.Font.Style - [fsBold] ;
end;
END ;

..............
-- Tegner baggrund:
Canvas.FillRect(Rect);


>
> Kan man også aligne de enkelte celler (f.eks. højre, venstre eller center)
?
>

Videre i OnDrawCell:
-- Højrestiller ( DS = Cells[col,row] )
IF ACol > 1 THEN
I := DrawText(Varelinier1.Canvas.Handle, PChar(DS), Length(DS), Rect,
DT_RIGHT )

For yderligere alignments, se DrawText i hjælpefilen.

Hint.. Det kan være en fordel at 'nedjustere' Rect, så der bliver lidt luft
mellem cellerne.

Fortsat god kodning.

--
Med venlig hilsen/Best Regards
Stig Johansen - stig@w3data.dk
W3 Data - mailto@w3data.dk





Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408526
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste