HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Szöveg, betűtípus változásának figyelése komponensfejlesztésnél


Példaprogram letöltése

4728 bájt

Amikor olyan komponenst fejlesztünk, melynek ősosztályában szerepel Text, vagy Font property és újonnan készítendő komponensünkben tudnunk kellene azt, hogy mikor változik ezeknek az értéke, akkor hasznos ismernünk azt a megoldást, mely lehetővé teszi ezt. Saját fejlesztéseinkkor, ha például szöveget jelenítünk meg a komponensünk területén, akkor fontos lehet az a pillanat, amikor a Font megváltozik, hiszen ilyenkor illik azonnal követni az új beállításokat és újra rajzoltatnunk a szövegünket.

A mellékelt példaprogram megnyitása előtt a TextFontChange.pas-ban lévő komponenst telepítenie kell a Delphi alá. Ehhez válassza a Component - Install Component menüpontot.
A mellékelt példában egy TEdit osztályt használtunk ősosztályként, de nem csak ennél használható az alábbi megoldás, hanem más ősosztályok esetében is.
Van két esemény melyet fel kell használnunk a komponensünkben ahhoz, hogy értesülhessünk a szöveg, illetve a betűtípus változás esetén. Az egyik a CM_TEXTCHANGED, míg a másik a CM_FONTCHANGED.
    procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED;
    procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
Amikor ezek meghívásra kerülnek, akkor biztosak lehetünk abba, hogy a szöveg, illetve a betűtípus megváltozott.
Mellékelt példában készítünk két új eseményt a komponensünkhöz OnTextChanged és OnFontChanged névvel, melyek jelzik e két esemény bekövetkeztét. Felhasználásuk természetesen más módon is történhet, például a Font változásakor egy Invalidate hívásával újrarajzoltatjuk a komponens területét.
procedure TTextFontEdit.CMFontChanged(var Message: TMessage);
begin
  inherited;
  if Assigned(FOnFontChanged) then begin
    FOnFontChanged(Self);
  end;
end;
procedure TTextFontEdit.CMTextChanged(var Message: TMessage);
begin
  inherited;
  if Assigned(FOnTextChanged) then begin
    FOnTextChanged(Self);
  end;
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 539. 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 |