Užitečné komponenty pro Delphi a C++ Builder, díl 22.

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:

  • Klepněte pro větší obrázekAngularRange: 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.
  • Klepněte pro větší obrázekOKZoneColor: 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: ?

Diskuze (2) Další článek: Výroba Pentia 4 Willamette skončena

Témata článku: Software, Programování, Díl, Komponenta, Jednotlivé komponenty, Maximální hodnota, Minimální úprava, DEL, Jednoduchá ukázka, Číselná hodnota, Povolená hranice, Komp


Určitě si přečtěte

Nová volitelná aktualizace opravuje více než 40 chyb v operačním systému Windows 10
Karel Kilián
Windows UpdateAktualizaceWindows 10
Archivovat data do cloudu, na HDD, SSD, DVD, nebo Blu-ray? Co je nejvýhodnější?

Archivovat data do cloudu, na HDD, SSD, DVD, nebo Blu-ray? Co je nejvýhodnější?

** Kam doma natrvalo uložit data? Vyplatí se ještě optická média? ** Jaké kapacity disků a médií má smysl koupit? ** Cenovou výhodnost si ukážeme na příkladech s 2TB úložištěm

Lukáš Václavík | 125

Lukáš Václavík
ZálohováníÚložištěPevné disky
Japonská MANA může být 80× výkonnější než sebelepší tranzistorový procesor

Japonská MANA může být 80× výkonnější než sebelepší tranzistorový procesor

** Tranzistory současných počítačů vyzařují při přepínání teplo ** Na Tokijské univerzitě proto vyvíjejí adiabatické procesory ** Využívají supravodivost a jsou 80× úspornější

Jakub Čížek | 48

Jakub Čížek
TranzistoryProcesoryTechnologie
Šestikolku Perseverance pohání prehistorický procesor. Podobný měl i Apple iMac G3

Šestikolku Perseverance pohání prehistorický procesor. Podobný měl i Apple iMac G3

** Rover pohání prehistorický čip PowerPC 750, prolétlo internetem ** Ve skutečnosti je to složitější, je to jeho kosmická verze ** Jmenuje se BAE RAD750 a příliš nezestárnul

Jakub Čížek | 17

Jakub Čížek
PerseveranceProcesory
Vy a počítač: Virtuální plochy ve Windows mají smysl, používá je třetina čtenářů
Vladislav Kluska
Jak používáte počítačWindows 10Ankety
Google vymyslel technologii superpřesného GPS. Už ji podporuje Pixel 5 a dorazí i na ostatní telefony

Google vymyslel technologii superpřesného GPS. Už ji podporuje Pixel 5 a dorazí i na ostatní telefony

** Kvalita GPS ve městech občas stojí za starou bačkoru ** Mohou za to odrazy signálu od okolních budov ** Google má jejich 3D model, a tak spolupracuje s výrobci GPS čipů

Jakub Čížek | 46

Jakub Čížek
NavigaceTechnologieGoogle
Čestné prohlášení při cestě mimo okres může být i elektronické. Stačí k tomu mobil
Lukáš Václavík
COVID-19eGovernmentDoprava
Vybíráme nejlepší monitory: Od úplně levných až po displeje na rozmazlování očí

Vybíráme nejlepší monitory: Od úplně levných až po displeje na rozmazlování očí

** Vybrali jsme nejlepší monitory na práci i pořádné hraní ** Nejlevnější monitor s kvalitním panelem nestojí ani tři tisíce ** Rozlišení 4K a větší obrazovka už není nedostupný luxus

David Polesný | 31

David Polesný
Monitory