====== Designér ====== Jedná se o nástroj pro grafickou tvorbu pohledů. Uživatelé mají možnost vytvářet si vlastní klony pohledů. Všechny pohledy jsou uloženy v databázové tabulce O0BROWSE. Administrace pohledů je dostupná v záložce Administrace > Nástroje administrátora > Správa vlastních zdrojů aplikace. Zde je možné pohledy exportovat do XML souborů a následně importovat na jiných datech. \\ Detail pohledu vytvořený, nebo upravený v designéru je systémově propojen s vytvořeným pohledem, čímž je zajištěna možnost vytvoření detailu pro každý pohled (uživatelský, skupinový). V pohledech je zachovaná třístupňová hierarchie (Systémová, skupinová, osobní) pohledů. Systémová znamená distribuční v našem pojetí a distribuuje se v exportovaném tvaru, který se u uživatele musí naimportovat. Skupinová jsou k dispozici pro skupinu vybraných uživatelů a osobní jsou vázány pouze na vybraného uživatele. {{ :orfertopen:pohledy:designer.png?direct&600 |Designér pro úpravu detailu}} ===== Okno designéru ===== Designér nabízí grafické prostředí pro vytváření detailu pohledu, který je následně ukládán v XML souboru. __Okno grafického prostředí designéru se skládá ze 4 částí:__ * **Levá část** - obsahuje náhled detailu včetně vložených komponent. * **Pravá část** - panel vlastností vybraného komponentu. * ** Paleta s objekty** - nabízí veškeré komponenty (objekty), které lze vložit do detailu. * **Menu** - nabídka funkcí umístěna v horní navigační liště. === Levá část designéru === Levá část se skládá z náhledu na detail a z objektů/komponent, se kterými lze manipulovat technikou Drag&drop. Lze zde měnit i názvy objektů. \\ V dolní části se pak nachází navigační část. Ukazuje aktuální vybraný objekt, jeho název a třídu, ze které byl vytvořen. Dále ukazuje velikost objektu souřadnice. {{ :orfertopen:pohledy:designer_levacast.png?direct&600 |Levá část designéru se zvýrazněním dolní části}} === Pravá část === V pravé části se na první záložce (Vlastnosti) nachází seznam vlastností vybraného objektu, které lze měnit. Na druhé záložce (Model) je pak seznam atributů dané tabulky formuláře. {{ :orfertopen:pohledy:designer_pravacast.png?direct&400 |Pravá část designéru - Vlastnosti objektu}} === Paleta s objekty === {{ :orfertopen:pohledy:designer_panel.png?linkonly |Paleta s objekty}} je k dispozici v levé části okna a prostřednictvím ikon nabízí veškeré dostupné komponenty, které je možné přetáhnutím (funkce Drag&Drop) umístit do detailu pohledu (levá část). == Seznam komponent == - **Text** (Otext) - statický text určený pro popis vložených komponent. - **Dotahovaný text** (ODotahovanyText) - Hodnota dotažena z jiné tabulky, která slouží pouze pro zobrazení a nelze ji editovat ani s ní jinak pracovat. Tato komponenta slouží pro zobrazování doplňkových údajů. - **Check Box** (OCheckBox) - Zaškrtávací pole. - **Textové pole** (OTextField) - Pole pro zadávání/zobrazení textových hodnot. - **Textové pole s výběrem** (OF2TextField) - Pole pro zadávání/zobrazení textových hodnot s funkcí prokliku do jiné úlohy v systému. - **Víceřádkové textové pole** (OTextArea) - Pole pro zadávání/zobrazení textových hodnot na více řádků. Vhodné pro atributy datového typu //String// s neomezenou délkou. - **Číselné pole** (ONumericField) - Pole pro zadávání/zobrazení číselných hodnot. - **Číselné pole s výběrem** (OF2NumericField) - Pole pro zadávání/zobrazení číselných hodnot s funkcí prokliku do jiné úlohy v systému. - **Datumové pole** (OCalendarField) - Pole pro zadávání/zobrazení hodnot typu datum. - **Časové pole** (OTimeField) - Pole pro zadávání/zobrazení času. - ** Období** (OObdobiFiled) - Pole pro zadávání/zobrazení období datumu. - ** Heslo** (OPasswordField) - Pole pro zadávání/zobrazení hesla. Toto pole nezobrazuje obsažený text ani počet znaků z důvodu zabezpečení. - **Poptext** (OSelectionBox) - Rozbalovací nabídka. - **Vícesloupcový poptext** (OSelectionBoxMultiColumn) - Rozbalovací nabídka s více sloupci. - **Panel** (OPanel) - Oblast pro sdružení komponent do skupin. - **Panel záložek** (OTabbedPanel) - Oblast rozdělující komponenty do jednotlivých záložek panelu. - **Skupina Radio button** (ORadioButtonGroup) - Skupina zaškrtávacích polí pro plnění příznakových hodnot. Tato komponenta umožňuje výběr pouze 1 hodnoty z nabízených možností. - **Radio button** (ORadioItem) - Zaškrtávací pole pro plnění příznakových hodnot na základě logiky Ano/Ne. - **Tlačítko** (OActionButton) - **List** (OList) - - **Posuvník** (OSlider) - posuvník pro zobrazení hodnoty z definovaného rozsahu. - **Editační panel** (EditPanelComponent) - **Vložený program** (OBrowse) - komponenta pro vložení editačního programu (wrapperu) do záložky jiného editačního programu. - **Rozdělovací panel** (OSplitPane) - Panel pro rozdělení komponent do 2 částí panelu. === Menu designéru === Horní ovládací lišta s nabídkou funkcí pro práci v designéru. {{ :orfertopen:pohledy:designer_menu.png?nolink&400 |Nabídka funkcí MENU}} ==== Doporučení pro vytváření detailu ==== * Neumísťovat jednotlivé komponenty těsně vedle sebe, ale vždy ponechat alespoň 1 bod mezeru (vodorovně i svisle). * Při vkládání více komponent rozlišovat dle účelu a obsahu jednotlivých atributů a rozdělovat do jednotlivých skupin (komponenta OPanel). * Před každé pole pro zápis/zobrazení hodnot umístit statický text (komponenta OText) se stručným popisem dané hodnoty. * Jednotlivé komponenty včetně textových popisů zarovnávat svisle i vodorovně pro přehlednější orientaci v jednotlivých hodnotách. Jednotlivé komponenty zarovnávat k levému okraji panelu. * Název pole (textový popisek) začínat velkým písmenem a za popis nedávat dvojtečku. * Jednotlivé komponenty na obrazovce umísťovat primárně od levého horního rohu směrem doprava a dolů. V případě potřeby umístění více komponent rozdělit na více sloupců, nebo oblastí (pomocí OPanel). * Důležité hodnoty umísťovat nahoru a vlevo. V pravé spodní části umísťovat méně důležité hodnoty, neboť se jedná o méně nápadné místo pro uživatele. * Pro jednotlivé skupiny (komponenty OPanel) využít orámování včetně názvu skupiny pro vizuální odlišení jednotlivých skupin. * Tlačítko související s vloženým polem umístit 1 bod za toto pole (ne těsně za pole). ===== Nejčastěji používané komponenty ====== * [[orfertopen:pohledy:designer:otextfield|Textové pole]] * [[orfertopen:pohledy:designer:onumericfield|Číselné pole]] * [[orfertopen:pohledy:designer:checkbox|Zaškrtávací pole]] * [[orfertopen:pohledy:designer:of2textfiled|Textové pole s proklikem]] * [[orfertopen:pohledy:designer:oselectionbox|Poptext]] * [[orfertopen:pohledy:designer:odotahovanytext|Dotahovaný text]] * [[orfertopen:pohledy:designer:opanel|Panel pro seskupení komponent]] * [[orfertopen:pohledy:designer:otabbedpanel|Panel záložek]] * [[orfertopen:pohledy:designer:obrowse|Editační panel - vložený browse]]