Найдено 8 результатов

oco
25.06.2007 12:34:11
Форум: Lazarus
Тема: вопрос по созданию формы
Ответы: 4
Просмотры: 5528

Re: вопрос по созданию формы

нужно из формы А создать форму Б, причем необходимо, чтобы одновременно можно было работать с двумя формами.

Делай SForm.Show;

при этом из вновь созданной формы SForm нельзя обратиться к форме MForm из которой был вызов на ее создание

В юните, где находится SForm, после implementation ...
oco
04.04.2007 10:24:50
Форум: Lazarus
Тема: Русский язык + Lazarus + Linux
Ответы: 30
Просмотры: 55218

ДА


З.Ы.
Смотри в выложенном юните функцию
function GetCodeset():ansistring;

Или можно просто получить значение переменной окружения LANG :)
oco
02.04.2007 11:46:53
Форум: Lazarus
Тема: Русский язык + Lazarus + Linux
Ответы: 30
Просмотры: 55218

Спасибо!

Я так понял, форма в Лазарусе хранится в *.lrs файле?
Так значит этот юнит перекодирует всю форму (то есть и имена свойств, а не только значения этих свойств)?

А как насчет перевода - то есть перевода формы на разные языки?
oco
27.03.2007 12:16:33
Форум: Lazarus
Тема: Русский язык + Lazarus + Linux
Ответы: 30
Просмотры: 55218

Gettext используется для ПЕРЕВОДА, а что касается разных локалей, то здесь лучший вариант - iconv

Ну да, файлы *.po с помощью iconv перекодируем в разные локали...

Так что сделал свой юнит (на основе cwstring) который правильно перекодирует не только строки, но еще и формы - на лету.
То есть в ...
oco
14.02.2007 11:27:54
Форум: Lazarus
Тема: Русский язык + Lazarus + Linux
Ответы: 30
Просмотры: 55218

Ура, подключил модуль cwstring, и все заработало! :D
В общем, пишем все русские сообщения в Unicode в файл, а потом преобразовываем их в ANSI обычным присваиванием!

Надо будет еще попробовать локаль UTF-8
oco
13.02.2007 15:33:29
Форум: Lazarus
Тема: Русский язык + Lazarus + Linux
Ответы: 30
Просмотры: 55218

при наличии в ОС функций преобразования они подключаются вместо того WideStringManager, который по умолчанию. В Windows используется WideCharToMultiByte, в Linux и прочих, где есть iconv, используется iconv. Фишка в том, что для этого нужно добавить в программу модуль cwstring, без него не работает ...
oco
13.02.2007 12:35:39
Форум: Lazarus
Тема: Русский язык + Lazarus + Linux
Ответы: 30
Просмотры: 55218

Я бы назвал правильным решением скорее iconv, чем gettext. Все-таки gettext - это средство вытаскивания строк из .mo файлов, а в какой кодировке они там лежат - дело автора этих самых .mo.
Согласен
Так вот, iconv встроен в rtl и преобразует все WideString<->AnsiString при условии подключения к ...
oco
12.02.2007 16:35:20
Форум: Lazarus
Тема: Русский язык + Lazarus + Linux
Ответы: 30
Просмотры: 55218

Русский язык + Lazarus + Linux

Как известно, в Линуксе у русскоязычного юзера может стоять несколько локалей: CP1251, KOI-8, UTF-8 и т.д.

Как можно написать программу, которая бы показывала нормальные русские буквы на любой локали? Для сишников такое решение есть - это gettext.

А для Лазаря или паскаля никто такого не ...