HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

TRichEdit-ben lévő szöveg háttérszínének megadása


TRichEdit bővítése 3. rész

Példaprogram letöltése

4067 bájt

Amikor egy TRichEdit-ben szöveget jelenítünk meg, akkor annak háttérszínét is szabályozhatjuk tetszőlegesen. A megadott szín RGB-n belül bármilyen lehet, nem úgy, mint az első részben tárgyalt aláhúzás színe.

Az egyszerű használat kedvéért most is létrehozunk egy eljárást, mellyel könnyedén elvégezhetjük a kívánt beállítást. A SetBackgroundColor eljárás első paraméterében adjuk meg a kezelendő TRichEdit-et, majd másodikként egy TColor színt. Az eljárás az aktuálisan kijelölt szövegre állítja be a kívánt háttérszínt.
Ehhez egy EM_SETCHARFORMAT üzenetet kell küldenünk az alkalmazásnak, melyben egy CHARFORMAT2 típusú, megfelelően feltöltött struktúrát adunk át.
E struktúra dwMask mezője a CFM_BACKCOLOR konstanst kell tartalmazza, mert ettől kezdve kerül értelmezésre a crBackColor mező, amiben a kívánt háttérszín adható meg.
procedure SetBackgroundColor(re: TRichEdit; color: TColor);
var
  pf: CHARFORMAT2;
begin
  FillChar(pf, SizeOf(CHARFORMAT2), 0);
  pf.cbSize:=SizeOf(CHARFORMAT2);
  pf.dwMask:=CFM_BACKCOLOR;
  pf.crBackColor:=color;
  SendMessage(re.Handle, EM_SETCHARFORMAT, SCF_SELECTION, Longint(@pf));
end;
Az eljárás felhasználása előtt ne feledkezzünk meg arról, hogy a TRichEdit-ben legyen kijelölt szöveg terület. Ehhez a SelStart és a SelLength property-ket használhatjuk.
procedure TForm1.FormCreate(Sender: TObject);
begin
  RichEdit1.SelStart:=0;
  RichEdit1.SelLength:=24;
  SetBackgroundColor(RichEdit1, clYellow);
end;

Cikksorozat

#IDKategóriaCikk címeSorozat
3047WindowsAz XML bemutatása1. rész
3059WindowsAz XML bemutatása2. rész
3068WindowsAz XML bemutatása3. rész
3077WindowsAz XML bemutatása - deklarációk4. rész
3086WindowsAz XML bemutatása - MSXML, XSLT5. rész
3094WindowsAz XML bemutatása - DTD6. rész
3105WindowsXML adatok megjelenítése Excel-ben7. rész
3114WindowsDokumentum hivatkozások az XML-ben8. rész
3123WindowsXML adattípusok9. rész
3132WindowsXML adatok HTML oldalakon10. rész
3141WindowsXML Notepad11. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 544. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |