Obsah
Textové pole pro dotahovaný text v designéru
Vlastnosti textového pole pro dotahovaný text
- Jméno - Název textového pole, který lze uživatelsky změnit.
- Binding hodnota - Atribut, jehož hodnotu bude toto pole obsahovat.
- Viditelné - Udává zda bude pole viditelné v detailu pohledu.
- X - Určuje pozici textového pole na ose X, tedy oddálení od levého okraje.
- Y - Určuje pozici textového pole na ose Y, tedy oddálení od horního okraje.
- Šířka - Šířka textového pole.
- Výška - Výška textového pole.
- Text bubliny - Umožňuje zadat text nápovědy, která bude zobrazena v bublině při najetí myší na toto pole.
- Písmo - Určuje font a velikost písma.
- Proklik - Na textových políčkách a dotahovaných textech je nyní možné se prokliknout pomocí Ctrl+klik do odpovídající úlohy.
- Modrý - Změní barvu zobrazené hodnoty v detailu na modrou.
- Makro - Umožňuje zadat název makra, které bude plnit toto pole hodnotou vytvořenou makrem.
- Autosize - Určuje, zda se má šířka tohoto pole přizpůsobit obsahu (šířka pole bude stejně dlouhá jako obsažený text), nebo bude nastavena dle hodnoty vlastnosti Šířka.
- Povinné - Určuje zda pole musí být vyplněné. Pokud záznam obsahuje nevyplněné povinné pole tak jej nelze uložit.
Příklad použití dotahovaného textu plněného makrem
Tuto možnost lze využít při potřebě složení více hodnot v jediném textovém řetězci, který je potřeba zobrazit v detailu pohledu.
S využitím makra je možné vytvořit textový řetězec, který bude obsahovat potřebné hodnoty v pořadí, které si zvolí uživatel. Tento textový řetězec je následně potřeba zobrazit v detailu pohledu, proto je potřeba plnit textové pole makrem a z důvodu variabilní délky tohoto složeného textového řetězce je vhodné využít objekt dotahovaný text z palety objektů. Dotahovaný text má vlastnost autosize, tedy umí přizpůsobit svoji délku délce obsahu.
Na následujícím příkladu je ukázáno makro, které z Katalogu položek získá identifikaci položky (atribut ts_ina), název položky (atribut ts_zn) a označení položky (atribut ts_bez1). Tyto 3 hodnoty jsou získány na základě porovnání identifikace položky (atribut ts_ina) s identifikací položky v řádku výrobní zakázky (atribut cZakVyrRad_ina). Toto makro je implementováno v úloze řádky výrobní zakázky (úloha CZakVyrRadWrapper). V návratovém řetězci jsou složeny tyto 3 získané hodnoty.
V designeru pohledu je do detailu vložen element dotahovaný text (viz následující obrázek – červené zvýraznění), který má vlastnost autosize, která zajistí dynamické přizpůsobení délky tohoto elementu, tedy přizpůsobení délky textového pole dle délky textu vloženého jako hodnota tohoto pole. Makro, které vrací textový řetězec je vloženo do dotahovaného textu jako hodnota vlastnosti makro, kam je vložen název příslušného makra (viz následující obrázek – zelené zvýraznění).
Výsledek je vidět na následujícím obrázku (červeně zvýrazněno), kde je zobrazen textový řetězec vrácený z makra.