Важным аспектом разработки международных приложений является знание, как вводить данные в ваши приложения. Данные поступают в ваши приложения двумя путями:

В расположенных ниже разделах обсуждаются оба этих метода.

Ввод международных символов

Вы можете вводить междунарожные символы в Visual FoxPro, используя вашу клавиатуру. Точный метод зависит от того, на каком языке вы работаете. В среде однобайтных символов, вы можете вводить символы непосредственно или используя комбинации клавиш клавиатуры. С другой стороны, среда двухбайтных наборов символов (DBCS) часто обеспечивает Input Method Editor (IME), представляющее собой приложение, которое вы можете использовать для ввода символов.

Ввод символов с использованием клавиатуры

Если у вас международная клавиатура, то вы можете отображать международные символы простым нажатием клавиш, предназначенных для этих символов. Если же ваша клавиатуры не имеет клавиш для международных символов, вы можете вводить такие символы используя карту символов (character map), поставляемую с Windows (и доступную через меню Accessories) или с помошью комбинации клавиши ALT key с клавишами на цифровой клавиатуре.

Например, для печати (ANSI code 246), нажмите NUM LOCK на цифровой клавиатуре, если она еще не активизирована, и затем наберите комбинацию ALT+0246. Убедитесь, что используете стандартный шрифт Windows — не FoxFont или FoxPrint.

NoteСовет

Полоска статуса окна карты символов (character map) показывает комбинации клавиш в соответствии с каждым выбранным вами символом на карте.

NoteЗамечание

Вы не можете вводить международные символы, используя шрифт FoxFont. Например, если вы откроете командное окно, переключитесь на FoxFont и, затем, нажмите на предназначенную клавишу, не обязательно, что в результате вы получите то, что надписано на клавише. Поэтому избегайте использовать FoxFont в международных приложениях.

Разбор проблем

Если символы не переносятся корректно, прежде всего посмотрите, не используете ли вы FoxFont. Например, FoxFont является шрифтом по умолчанию для окон, определенных пользователемс помощью команды DEFINE WINDOW (если опущена опция FONT). Убедитесь, что используете опцию FONT для указания шрифта отличного от стандартного шрифта Windows, когда создаете окна, для того, чтобы гарантировать корректное отображение международных символов.

Ввод символов с использованием IME

Если вы работаете в среде IME, вы можете использовать Input Method Editor для ввода символов в Visual FoxPro. IME представляет собой приложение, обеспечивающее вашу среду тем, чтобы вы смогли печатать символы на клавиатуре для отображения выборки международных символов и затем выбирать требуемый вам символ. Например, IME для Chinese предоставляет вам возможность вводить Pinyin представление китайских слов и затем отображать список символов, которые отвечают представлению. Когда вы выбираете желаемый символ, IME копирует его в Visual FoxPro.

Вы можете управлять моментом - когда Visual FoxPro будет отображать IME - установкой свойства IMEMode или вызовом функции IMESTATUS(). Если вы включите окно IME, Visual FoxPro будет автоматически отображать IME, когда вы производите редактирование в системном окне, таком как Browse или Edit. Если вы выключите окно IME, вы можете вызывать IME путем нажатия соответствующих клавиш на вашей клавиатуре.

Добавление и копирование международных данных

Если вы импортируете или копируете данные из файлов с разделителяит с помощью команды APPEND FROM или COPY TO, вы можете указать, какой символ будет использовать в файле для разделения полей. Например, общей практикой во многих европейских странах является использование в качестве разделителей полей точки с запятой (;), тогда как в США используется запятая (,), символ табуляции или пробел.

Для импорта или копирования файлов и указания разделителя добавьте в команды APPEND FROM или COPY TO опцию DELIMITED WITH CHARACTER:

 CopyCode imageСкопировать код
COPY TO mytxt.txt DELIMITED WITH _ WITH CHARACTER ";"

Смотрите также