HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Számjegyek 7 szegmenses megjelenítő kontrolja


Példaprogram letöltése

11696 bájt

Készítünk egy olyan új kontrolt, mely képes tetszőleges számok megjelenítésére 7 szegmens formájú kijelzéssel.

A mellékelt példa DigitsLibrary könyvtárában található a kontrol DLL-je. Ezt célszerű lefordítani és a kontrolt felvenni a ToolBox-ra.
A kontrol elkészítése viszonylag egyszerű: minden egyes szegmens kirajzolásához létrehozunk egy tömböt, mely leírja a kirajzolandó objektum koordinátáit. A kirajzolandó grafika méretét a DigitSize property-ben befolyásolhatjuk. Az itt megadott számmal lesznek felszorozva a tömbök értékei.
    private PointF[] p1 = {new PointF(0.3f, 0f), new PointF(5.3f, 0f), new PointF(4.3f, 1f), new PointF(1.3f, 1f), new PointF(1.3f, 1f), new PointF(1.3f, 1f)};
A DrawOneNumber függvényt felhasználva megjeleníthetünk egy-egy számjegyet a számból egy megadott pozícióra. A számjegyek egymás utáni kirajzolásáért a kontrolunk Paint eseménye a felelős, ahol egy ciklus segítségével a DigitValue property-ben megadott szám felbontásra kerül számjegyekre, majd a DrawOneNumber elvégzi a megjelenítést.
    private void DigitsControl_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
    {
      Int64 i = FValue;
      int x = Width - FSize * 7 - 5;
      do
      {
        DrawOneNumber(i % 10, e.Graphics, new Point(x, 5));      
        i /= 10;
        x -= FSize * 7;
      }
      while (i>0);      
    }

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2001 évkönyv 282. 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 |