Начини за персонализиране на текстово поле
Отнася се за
InfoPath 2010 InfoPath 2013
След като вмъкнете текстово поле в шаблон за формуляр, можете да го персонализирате, като отворите и промените свойствата и настройките му в диалоговия прозорец Свойства на текстово поле. За да отворите диалоговия прозорец, в шаблона за формуляр щракнете двукратно върху текстовото поле, чиито свойства искате да промените.
Таблицата по-долу описва някои от начините, по които можете да персонализирате текстово поле, и предлага причини за това. Въпреки че таблицата не предоставя подробна процедурна информация за опциите в диалоговия прозорец Свойства на текстово поле, тя ви дава представа за диапазона от опции, които са налични.
Забележка
- Ако проектирате съвместим с браузър шаблон за формуляр, някои функции в диалоговия прозорец Свойства на текстово поле не са налични. Например знаците за нов абзац не се поддържат.
- Ако вашият шаблон за формуляр е базиран на база данни, схема или друг съществуващ източник на данни, може да не успеете да персонализирате всички аспекти на контрола. Възможно е например да можете да промените размера на контролата, но не и името на нейното поле или група, които са получени от съществуващия източник на данни.
| Tab | Задача | Подробности |
|---|---|---|
| Данни | Промяна на асоциираното име на поле | Когато проектирате нов празен шаблон за формуляр, можете да промените името по подразбиране на поле или група за контрола с нещо, което е по-лесно за идентифициране, когато работите с източника на данни. Например едно поле с име "Продавач" е по-лесно за разбиране от поле с име "поле1". Забележка: Промяната на името на полето не променя обвързването между текстово поле и поле в източника на данни. Ако трябва да обвържете текстово поле с друго поле, щракнете с десния бутон върху текстовото поле и след това щракнете върху Промени обвързването в контекстното меню. |
| Данни | Промяна на типа данни | Когато проектирате нов празен шаблон за формуляр, можете да промените типа данни по подразбиране за контрола. Типът данни по подразбиране за текстово поле е Текст (низ), но можете да промените това. Например ако искате потребителите да въведат британски лири в текстово поле Сума на транзакцията , можете да изберете типа данни Цяло число (цяло число) и след това да изберете опции за форматиране, така че стойностите, въведени в текстовото поле, да се показват с валутния символ фунт (£). Повече информация за типовете данни По-долу са изреждани типовете данни, налични за текстови полета:
|
| Данни | Задаване на стойност по подразбиране | Ако искате текстът по подразбиране да се показва в контрола, когато потребителят отвори формуляра за първи път, можете да въведете този текст в полето Стойност . Можете също да използвате стойността на друго поле в източника на данни като стойност по подразбиране за контрола. Стойностите по подразбиране са различни от текста в контейнер (който е описан по-нататък в тази статия) по това, че винаги се записват като данни във файла на формуляра (.xml). |
| Данни | Показване на резултатите от изчисление | За да покажете резултатите от изчисление в контрола, можете да щракнете върху Вмъкване на формула до полето Стойност , за да свържете формулите и функциите с контролата. Можете например да създадете формула, която сумира колона от числа в повтаряща се таблица, като използвате текстово поле заедно с функцията sum . Или можете да свържете функцията today с конкретно текстово поле, така че когато потребителят отвори формуляра, текущата дата да се показва в това текстово поле. |
| Данни | Направете текстовото поле задължително | За да напомните визуално на потребителите да въвеждат данни в контрола, поставете отметка в квадратчето Не може да бъде празно . Когато потребителите отворят формуляра, в контролата ще се появи червена звездичка като напомняне да не се оставя празна. Потребителите не могат да подават данни, докато не въведат стойност в контролата. |
| Данни | Добавяне на проверка на данни | Щракнете върху Проверка на данни, за да зададете правила за проверка на данни за контролата. Ако например искате номерата на частите да бъдат въведени в конкретен формат – три числа, след това тире и още две числа – можете да използвате проверка на данни, за да се уверите, че потребителите отговарят на този шаблон. |
| Данни | Прилагане на правила | Когато щракнете върху Правила, можете да създадете правило, което прави едно или повече действия да възникват автоматично, когато потребителите променят стойността в контрола. Във формуляр за поръчка за покупка, ако например потребител напише число, по-голямо от 10, в текстовото поле Количество , можете да използвате правило, за да се покаже диалогов прозорец, който гласи "Подреждането на повече от 10 различни елемента наведнъж може да забави изпращането". Можете също да използвате правило за автоматично извличане на актуализирана информация от външен източник на данни. Например във формуляр за закупуване на акции можете да използвате правило за извличане и показване на борсови котировки в реално време в текстово поле, когато формулярът се отвори или когато потребителят поиска информацията. |
| Дисплей | Показване на текст в контейнер | Ако искате да предоставите на вашите потребители указания какви данни да въвеждат в текстовото поле, можете да въведете текст с инструкции в полето Контейнер . Например в текстовото поле Брой нощувки в хотел текстът в контейнер може да се използва за подканване на потребителите какъв тип данни трябва да въведат. Подобно на стойността по подразбиране, текстът в контейнер се показва в контрола за въвеждане на текст, когато потребителят отвори формуляр за първи път. Обаче текстът в контейнер се различава от стойностите по подразбиране по следните три начина:
|
| Дисплей | Направете текстовото поле само за четене | За да забраните на потребителите да променят съдържанието на контрола, отметнете квадратчето Само за четене . Ако например използвате текстово поле, за да покажете резултатите от формула, можете да направите текстовото поле само за четене, за да не позволите на потребителите да въвеждат върху този резултат. Въпреки че текстовото поле само за четене не изглежда недостъпно във формуляра, потребителите няма да могат да въвеждат информация в текстовото поле. |
| Дисплей | Изключване на правописната проверка или функцията "Автодовършване" | За да не позволите на потребителите да проверяват правописа на текст в контрола за въвеждане на текст или автоматично да използват повторно предишни записи, които са въведени във формуляра в тази контрола, изчистете отметката от квадратчетата Разреши правописна проверка и Разреши автодовършването , които са избрани по подразбиране. Можете например да забраните правописната проверка за текстови полета, които показват правилните имена. Можете да забраните автодовършването от съображения за поверителност, като например кога формулярът ще бъде споделен между много хора. |
| Дисплей | Позволяване на потребителите да въвеждат многоредов текст | Ако искате едно текстово поле да показва повече от един ред текст, отметнете квадратчето Многоредов . След това можете да решите дали да разрешите знаците за нов абзац вътре в текстовото поле. |
| Дисплей | Разрешаване на знаци за нов абзац | Ако изберете квадратчето за отметка Многоредов и искате потребителите да могат да въвеждат абзаци с информация в текстовото поле, отметнете квадратчето Знаци за нов абзац . Това е полезно, например когато искате потребителите да отговорят на въпрос, подобен на есе, в текстово поле, но искате данните да са в обикновен текстов формат, тъй като потребителите в крайна сметка ще ги подадат в база данни. Ако отметнете квадратчето Многоредово в съвместим с браузър шаблон за формуляр, няма да можете да изчистите отметката от квадратчето Знаци за нов абзац . |
| Дисплей | Разрешаване на обтичане с текст | Ако изберете квадратчето за отметка Многоредов , InfoPath автоматично избира квадратчето за отметка Пренасяне на текста , така че текстът да преминава от един ред на друг, докато потребителите въвеждат в текстовото поле. Когато обтичането с текст е разрешено, можете да изберете опциите за превъртане в списъка Превъртане . Можете например да накарате плъзгачите да се показват в текстовото поле, когато потребителите въвеждат повече текст, отколкото текстовото поле може да се показва по подразбиране. За да работят правилно опциите за превъртане, текстовото поле трябва да е с фиксирана височина и ширина. Ако поставите отметка в квадратчето За няколко реда в съвместим с браузър шаблон за формуляр, няма да можете да изчистите квадратчето за отметка Пренасяне на текста или да зададете опции в списъка Превъртане . |
| Дисплей | Ограничавай знаците | За да присвоите ограничение за знаците на текстово поле, отметнете квадратчето Ограничи до текста и след това въведете допустимия брой знаци. Например в шаблон за формуляр за човешки ресурси можете да използвате тази функция, за да попречите на потребителите да въвеждат повече от пет знака в текстовото поле "ИД на служител ". Ако вашият шаблон за формуляр е свързан към база данни или към външна XML схема и този източник на данни има съществуващи изисквания за дължина на знаците, Microsoft Office InfoPath автоматично ще покаже грешка при проверка на данните, ако потребителите превишят тези ограничения, когато попълват формуляр, базиран на вашия шаблон за формуляр. За да накарате курсора автоматично да преминава към следващата контрола във формуляра, след като потребителят достигне ограничението за броя знаци за дадена контрола, поставете отметка в квадратчето Автоматично преминаване към следващата контрола при достигане на ограничението . Преминаването на курсора автоматично към следващата контрола не се поддържа в съвместими с браузър шаблони за формуляри. |
| Дисплей | Добавяне на условно форматиране | Щракнете върху Условно форматиране, за да отворите диалоговия прозорец Условно форматиране , където можете да промените облика на контрола, включително нейната видимост, въз основа на стойностите, които потребителите въвеждат във формуляра. Например в шаблон за формуляр за отчет за продажбите можете да използвате условно форматиране, за да предупредите потребителя, че изразходваната сума е по-голяма от бюджетираната сума. |
| Размер | Регулиране на размера, допълването и полетата | Можете ръчно да зададете размера на контрола, като въведете стойности в полетата Височина и Ширина . Можете също да прецизирате разредката както вътре, така и извън контролата, като промените допълването, което е размерът на буферното пространство, ограждащо съдържанието на контролата, или полетата, което е разстоянието между границата на контролата и околния текст или контроли в шаблона за формуляр. |
| Размер | Подравняване на текстовото поле с етикета му | За да подравните по-добре текста в контрола с нейния етикет, щракнете върху бутона Подравняване . InfoPath автоматично настройва настройките на височината, подложката и долното поле на контролата, както е необходимо. |
| Напреднали | Задаване на екранно пояснение | За да се покаже обяснителна бележка, когато потребителите преместват показалеца над контролата, въведете желания текст в полето Екранно пояснение. Помощни средства за достъпност, като например помощни програми за преглед на екрана, които правят екранната информация достъпна като синтезиран говор или обновяем дисплей за брайлова азбука, често разчитат на тези екранни пояснения, за да интерпретират информацията за своите потребители. |
| Напреднали | Промяна на реда на индекса на раздел | Можете да промените позицията на контрола в общия ред на обхождане с табулация на шаблона за формуляр. Редът на обхождане с табулация е редът, в който фокусът се премества във формуляр от едно поле или обект към следващия, когато потребителите натискат TAB или SHIFT+TAB. Настройката по подразбиране за индекса на раздели за всички контроли в шаблон за формуляр е 0, но редът на обхождане с 1. Т.е. всяка контрола с 1 в полето Индекс на раздел ще бъде посетена първо, когато потребителите натиснат клавиша TAB. Всяка контрола с 2 в полето Индекс на раздел ще бъде посетена втора и т.н. Всички контроли с 0 в полето "Индекс на табулация" ще са последни в реда на обхождане с табулация. Ако искате да пропуснете контролите в реда на обхождане с табулация, въведете -1 в полето Индекс на раздел . |
| Напреднали | Присвояване на клавишна комбинация | Можете да въведете буква или цифра в полето на клавиша Access , за да зададете клавишна комбинация. Клавишните комбинации позволяват на потребителите да навигират до контрола чрез натискане на комбинация от натискания на клавиши, а не чрез преместване на мишката. Ако изберете да използвате клавишни комбинации във вашия шаблон за формуляр, трябва да съобщите на потребителите, че тези клавишни комбинации съществуват. Например можете да въведете (ALT+S) след етикет на текстово поле, за да уведомите потребителите, че има клавишна комбинация за текстовото поле "Продавач" . |
| Напреднали | Задаване или персонализиране на действия за обединяване | Щракнете върху Обединяване на настройки , за да укажете как трябва да се показват данните, които потребителите въвеждат в контролата, когато се комбинират няколко формуляра. Можете например да изберете да префиксирате текста от текстово поле с определена дума или да отделите елементите в текстовото поле с точка и запетая. |
| Напреднали | Получаване на идентификатора ViewContext за текстовото поле | Можете да използвате стойността в ViewContext, за да идентифицирате контролата в кода. Ако например знаете стойността ViewContext, можете да използвате тази стойност с метода ExecuteAction на обекта View, за да извършите програмно действие за редактиране върху XML данните, които са обвързани с контролата. |
| Напреднали | Задаване и персонализиране на входен обхват | Щракнете върху Входен обхват , за да зададете типа на потребителския вход, предназначен за контролата. Това може да подобри разпознаването на ръкопис и въвеждане на говор за контролата. Ако например използвате входния обхват на IS_URL за контролата, InfoPath знае да игнорира интервалите между думите. |
| Формуляри за браузър | Персонализиране на настройките за публикуване на данни обратно на сървъра | Разделът Формуляри на браузъра се показва само когато проектирате съвместим с браузър шаблон за формуляр. Това ви позволява да контролирате дали данните да се изпращат на сървъра, когато потребителите променят данните в текстовото поле. |
