Komponenty, které si dnes představíme, budou opět vizuální. První je velmi jednoduchá a umí pouze rotovat zadaný text. Druhá komponenta je klasický "analogový" (svou vizuální podobou) ukazatel hodnot.
Alabel
Velmi jednoduchá komponenta, která umožňuje rotaci textu o 360 stupňů. Jedná se vlastně o jakýsi panel, na němž je uprostřed zadaný text. Tento text může být pochopitelně napsán vámi zvoleným druhem písma a velikostí. Parametr
Angle potom určuje, pod jakým úhlem bude text napsán. V kombinaci s
Timerem tak můžete celkem jednoduše dosáhnout trvalého otáčení textu kolem své osy.
Samotná komponenta sice není úplně dokonalá a má ještě značné rezervy, ale je to velmi jednoduchá ukázka toho, jak docílit vypsání textu pod zadaným úhlem. Experimentováním a úpravou zdrojového kódu si jistě dokážete komponentu vylepšit a přizpůsobit.
www |
verze: ? |
Delphi: 1-6 |
C++ Builder: ? |
TAnalogMeter
Různých indikátorů, stupnic a ukazatelů průběhu nějaké činnosti existuje celá řada a mají jak různou kvalitu, tak svou vizuální podobu, která se ne vždy hodí do každé aplikace. Tato komponenta se snaží napodobit klasický analogový (ručičkový) ukazatel, který připomíná tachometr z auta.
Celý ukazatel je kreslen vektorově, takže můžete libovolně měnit jeho rozměry. Lze jej poměrně slušně přizpůsobit různými parametry, takže si pojďme některé blíže popsat:
AngularRange: Tato hodnota udává, jaká výseč kruhu bude pro ukazatel použita. Z přiložených obrázků jistě pochopíte, oč se jedná (jeden z ukazatelů je omezen na 270 stupňů, druhý tvoří plný kruh, ale vybrat si samozřejmě můžete libovolný smysluplný úhel).
- Caption: Titulek, kterým je ukazatel označen (km/h, mV a podobně, snadno si doplníte sami).
- Color: Barva pozadí.
- Font: Pochopitelně určuje typ písma popisku.
- HighZone: Tato hodnota udává hranici tzv. high-zóny, což lze chápat jako tu oblast ukazatele, která tvoří množinu kritických hodnot. Tato oblast obvykle bývá označena červeně.
- HighZoneColor: A zde si můžete nastavit právě barvu této kritické oblasti, pokud vám standardní červená nevyhovuje.
- LowZone: Obdoba pro určení hranice naopak nízkých hodnot.
- LowZoneColor: Zde si opět můžete nastavit barvu této oblasti.
- Max: Maximální povolená hodnota.
- Min: Logicky, minimální povolená hodnota.
OKZoneColor: No a konečně zde si můžete nastavit barvu oblasti pro hodnoty, které jsou v "pořádku".
- ShowFrame: Ukazatel můžete a nebo nemusíte opatřit rámečkem.
- ShowTicks: Tato volba udává, zda mají či nemají být zobrazeny na stupnici jednotlivé "dílky".
- ShowValue: Opět logická proměnná, která určuje, zda se má zobrazit pod ukazatelem též číselná hodnota.
- TickColor: Barva jednotlivých dílků (pokud jsou zobrazeny).
- TickCount: A konečně počet jednotlivých dílků na stupnici.
- Value: Číslo, které udává samotnou zobrazovanou hodnotu.
Tyto vizuální parametry jsou doplněny řadou událostí, které maximálním způsobem usnadňují použitelnost komponenty. Kromě událostí na změnu hodnoty jsou zde i události, které hlídají překračování jednotlivých hranic ukazatele, a snadno tak můžete reagovat, pokud hodnoty nabývají maximálních či naopak minimálních hodnot podle vámi zvolených hranic.
Autorem komponenty je Hannes Breuer, považuji ji za velmi zajímavou a povedenou a jistě se najde oblast, kde by se dala s úspěchem použít.
Nepodařilo se mi bohužel najít domovskou stránku, takže vám alespoň nabízím adresu serveru, kde komponentu v kategorii vizuálních komponent naleznete.
www |
verze: 2.02 |
Delphi: 2-6 |
C++ Builder: ? |