Программирование
Лабораторная
работа
по
Іпїорматике
ір
Дмитрий aka BrotherNone ЖМУРКОВ
На тему: «Многоязыковая поддержка
в отечественном ПО»
1.1. Цель работы : Создать демонстрационное программ-
ное обеспечение (далее — просто программа), поддержи-
вающее несколько языков, используя при этом .ini-файлы. Про-
грамма должна уметь менять язык интерфейса в любое вре-
мя, по желанию пользователя.
1.2. П риборы и оборудование: Стол, стул, компьютер,
Delphi 6, чашка, чайник, пакетики чая, клавиатура, мышка,
коврик, Winamp, наушники (если лабораторная работа бу-
дет выполняться ночью), колонки S-30 (если днем), запущен-
ный плейлист с песнями групп: «Ария», «Король и Шут», «Сек-
тор Газа», «Ленинград», «Мастер», Rammstein, System
of a Down или же «Кино», «Наутилус Помпилиус», «Агата
Кристи», «Пикник».
1.3. Теория.
Чтобы понять, что же представляет из себя ini-файл, нуж-
но открыть самых знаменитых его представителей: system.ini,
win.ini, desktop.ini или любой другой с таким же расширением.
Открыть можно или же обычным блокнотом (Notepad.exe), или
любым просмотрщиком текстовых файлов (такие есть, напри-
мер, в Far'e и Total Commander'е). Открыв файл и изучив его
содержимое, можно увидеть одну небольшую закономер-
ность: нагромождение непонятных и ненужных (на -первый
взгляд) словосочетаний прерывается словами, помещенными
в квадратные скобки. Это и есть основное отличие ini-фай-
ла от обычных текстовых. Простейший файл INI-формата
можно представить следующим образом:
[Р а з д е л 1]
П е р е м е н н а я 1=з н а ч е н и е п е р е м е н н о й 1
П е р е м е н н а я 2 = з н а ч е н и е п е р е м е н н о й 2
[ Р а з д е л 2]
П е р е м е н н а я 3 = з н а ч е н и е п е р е м е н н о й 3
П е р е м е н н а я 4 = з н а ч е н и е п е р е м е н н о й 4
[Р а з д е л п ]
П е р е м е н н а я п -1 = з н а ч е н и е п е р е м е н н о й п - 1
1.4. Ход работы.
1.4.1. С оздание пользовательского интерфейса.
Запустим среду разработки Delphi. Сразу же сохраним по-
ка еще пустое приложение, выбрав в меню File > Save Pro-
ject As. Название .pas-файла и .dpr-файга не имеет значения.
После сохранения приступаем к созданию интерфейса. Так
как в цели лабораторной работы указано, что необходимо
создать демонстрационную программу, мы не будем созда-
вать калькуляторов, текстовых редакторов, тетрисов и прочих
саперов с пасьянсами вместе взятых. Мы создадим програм-
му с разветвленным меню (пункты которого автор взял из раз-
личных серьезных и не очень программ), впрочем, большинст-
во пунктов не будут реагировать на действия пользователя.
На форме расположим компоненты groupbox, на нем с о т -
bobox. Компонент меню называется
M a in M e n u .
Больше нам
не понадобится ни один другой компонент. Все три компонен-
та вы найдете на вкладке Standard палитры компонентов.
Прежде всего изменим некоторые функции компонента Form
(будущее главное окно этой программы). За ненадобностью очи-
стим поле
C a p t io n
и оставим его пустым. Это поле представля-
ет собой заголовок нашего приложения. Позже мы его запол-
ним другим способом. Также можно установить свойство
P o s i-
t i o n
В
p o S c re e n C e n te r.
После чего при каждом открытии на-
шей программы окошко будет расположено точно по центру.
Теперь combobox'y изменим имя (свойство name). Изна-
чально в его поле
nam e
красуется
c o m b o b o x l.
Так как у нас
всего один компонент combobox, единичку можно убрать.
Также поступаем с M ainM enu и C roupB ox. С Form такого
трюка проделать не удастся, поэтому тут оставим все как
есть. Свойство
I te m s
компонента C om bobox сделаем таким:
А н г л и й с к и й
Р у с с к и й
Чтобы записать эти два слова в item s, нужно нажать на
маленькую кнопочку с тремя точками (рис. 1). В поле свой-
ства
T e x t
запишем:
Р у с с к и й .
Теперь займемся нашим меню. Его структура приведена в
таблице 1. Создать такое меню можно, дважды щелкнув по
компоненту M ainM enu. Запустится Menu Editor. Разобраться
П е р е м е н н а я п = з н а ч е н и е п е р е м е н н о й п .
Разделов может быть бесконечно много, как и перемен-
ных. Название переменной одного раздела может совпадать
с названием переменной другого раздела. Кстати, слово «пе-
ременная» здесь употребляется только потому, что структу-
ра
П е р е м е н н а я 1 = з н а ч е н и е п е р е м е н н о й
Ючень похожа на
аналогичную
во
многих
языках
программирования.
Использовать этот формат можно в разных целях, но в
данной лабораторной работе мы рассмотрим применение
его в качестве переводчика интерфейса с основного (в на-
шем случае это русский) языка на любой другой (в нашем
случае это английский).
ТАБЛИЦА 1
Файл
Правке
Вид,.
Сервис
Плагины
Приложения
‘Помощь
Новый
Отметель
Цвет
Проверка
орфографии
Добавить плотин
Добовить программу
в СПИСОК
Руководство
Открыть
Возвратить
Шрифт
Правописание
: Удалить плотик
Удалить из списка
ЧаВо
Сохранить
Копировать
Статистика
Список установленных
плагинов
Программа 1
Лицензионное
соглашение
Сохранить кок.
Вырезать
Экспорт в
Программа 2
Регистрация
История
Вставить
Импорт из.
Программа 3
Об аяторе
Просмотр строницы
Удалить
О программе
Параметры страницы
Выделить все
Печать
Очистить
Выход
Нойти
Найти далее
с ним не составит труда даже начинающим программистам.
Скажу лишь, что основные разделы меню я выделил жирным
шрифтом, а выпадающий список подме-
ню расположен под каждым из них.
Окончательный вид интерфейса мож-
но увидеть на рис. 2.
1.4.2. С оздание іпі-файлов.
Настала пора создания самих іпі-фай-
лов. Называться они должны обязатель-
но Russian.ini и English.ini. Ниже приведем
полный листинг содержимого файла Russ-
ian.ini. Сразу скажу, что регистр значе-
ния не имеет:
R u s s i a n . i n i :
[F o rm ]
C a p t io n = B r o t h e r N o n e М о я п р о гр а м м а
[M enu]
o 'FCl LС .i i —
М О И
КОМПЬЮТЕР
i ï f t e s s r d l
№ 4 /3 3 1 24января-31
января 2005
предыдущая страница 39 Мой Компьютер 2005 04 читать онлайн следующая страница 41 Мой Компьютер 2005 04 читать онлайн Домой Выключить/включить текст