/ 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
Component
Fra : Michael Vilhelmsen


Dato : 11-06-03 09:31

Hej

Findes der et kombonent, som kan gøres lidt som TMemo, men hvori man kan
sætte fonte, farve m.m. for hver enkelt linie ?

Michael



 
 
Finn Bindeballe (11-06-2003)
Kommentar
Fra : Finn Bindeballe


Dato : 11-06-03 13:49

Michael Vilhelmsen wrote:

>Hej
>
>Findes der et kombonent, som kan gøres lidt som TMemo, men hvori man kan
>sætte fonte, farve m.m. for hver enkelt linie ?
>
>Michael
>
>
>
>
jeps....en Richedit kan.........
/Finn


Ove Kjeldgaard (11-06-2003)
Kommentar
Fra : Ove Kjeldgaard


Dato : 11-06-03 21:33

"Michael Vilhelmsen" <smom22@hotmail.com> wrote:

>Hej
>
>Findes der et kombonent, som kan gøres lidt som TMemo, men hvori man kan
>sætte fonte, farve m.m. for hver enkelt linie ?
>

Kan du ikke fortælle lidt mere om hvad du skal bruge det til.

F.eks. en ListBox kan man gøre følgende med OnDrawItem hændelsen:

procedure TTest.ListBox1DrawItem(Control: TWinControl;
Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin
With ( Control As TListBox ).Canvas Do
Begin
Case Index Of
0:
Begin
Font.Color := clBlue;
Brush.Color := clYellow;
End;
1:
Begin
Font.Color := clRed;
Brush.Color := clLime;
End;
2:
Begin
Font.Color := clGreen;
Brush.Color := clFuchsia;
End;
End;
FillRect(Rect);
TextOut(Rect.Left, Rect.Top, ( Control As TListBox ).Items[Index]);
End;
end;

Proceduren sætter tekst- og baggrundsfarven alt efter linienummeret.
Og husk at sætte ListBox1.Style property til lbOwnerDrawFixed.

Noget lignende kan gøres med alle componenter med en OnDraw hændelse.


--
Med venlig hilsen, Ove Kjeldgaard
Natur og Friluftsliv: <http://hiker.dk>

Søg
Reklame
Statistik
Spørgsmål : 177459
Tips : 31964
Nyheder : 719565
Indlæg : 6408195
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste