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

heX
17.09.2017 20:53:23
Форум: Free Pascal Compiler
Тема: аналог waitformultipleobjects в linux
Ответы: 20
Просмотры: 27486

Re: аналог waitformultipleobjects в linux

RTLEventWaitFor это аналог WaitForSingleObject.
А вот аналога WaitForMultipleObjects нет (просмотрел threadh.inc и syncobjs), но его легко эмулировать циклом и в теории быстродействие будет не особо хуже.
heX
31.08.2016 08:41:55
Форум: Lazarus
Тема: Lazarus 1.6, обсудим изменения...
Ответы: 140
Просмотры: 149231

Re: Lazarus 1.6, обсудим изменения...

kotompazb писал(а):Ваще грешу на VirtualBox... Падает иногда, но периодами.

VirtualBox тут вообще никак не должен влиять.
Я изначально подумал про неудачную комбинацию сохраняемых свойств (TPropStorage) и Align - но твоей форме ничего такого нету. Действительно странно...
heX
30.08.2016 14:46:48
Форум: Lazarus
Тема: Lazarus 1.6, обсудим изменения...
Ответы: 140
Просмотры: 149231

Re: Lazarus 1.6, обсудим изменения...

"loop detected" происходил в run-time или в disign-time?
Я поставил на Lazarus плагин anchordockingdsgn и инногда "loop detected" вываливается и Lazarus падает - приходится файл *.lps удалять или уменьшить размер окна Lazarus и потом с "прилепленными" окнами шаманить.
(но тут претензий к Lazarus нет ...
heX
25.02.2016 17:00:23
Форум: Lazarus
Тема: Смена языка интерфейса в программе "на лету"
Ответы: 85
Просмотры: 109976

Re: Смена языка интерфейса в программе "на лету"

одна галочка включала бы мультиязычность без необходимости что-то прописывать в тексте программы ... язык легко можно было выбирать из списка, в том числе и динамически
Именно так это сейчас и работает. А красивый ComboBox с языками - соглашусь, такого компонента пожалуй не хватает, но его ...
heX
25.02.2016 14:30:23
Форум: Lazarus
Тема: Смена языка интерфейса в программе "на лету"
Ответы: 85
Просмотры: 109976

Re: Смена языка интерфейса в программе "на лету"

Проблема в том, что штатное решение и есть костыль.
...
Реализацию i18n могут внезапно поменять... или выпилить, заменив другой технологией. А за лисапед я спокоен.
Реализацию не поменяют - *.po файлы это не выдумка разработчиков lazarus, "стандарт" существует минимум 10 лет и описан достаточно ...
heX
25.02.2016 14:05:43
Форум: Lazarus
Тема: Lazarus 1.6, обсудим изменения...
Ответы: 140
Просмотры: 149231

Re: Lazarus 1.6, обсудим изменения...

Обсуждение 1.6 здесь и на забугорной ветке сводится к единственному вопросу: А не поломает ли новая версия мои разработки?
Что там что здесь я не вижу, чтобы от новой версии хоть чего-то ждали.
Я например очень ждал. Использую библиотеку fcl-stl (кстати отличная вещь! наконец-то в pascal появились ...
heX
25.02.2016 13:39:35
Форум: Lazarus
Тема: Смена языка интерфейса в программе "на лету"
Ответы: 85
Просмотры: 109976

Re: Смена языка интерфейса в программе "на лету"

Загоняешь PO файл в переводчик и на его основе делаешь перевод. Да и сам перевод строк через онлайн переводчик не проблема.
Ага, жаль только переводчик переводит все подряд - а там нужно через строку переводить. Одну оставить как есть, а другую перевести. Это конечно не проблема - можно и руками ...
heX
23.02.2016 14:10:31
Форум: Lazarus
Тема: Смена языка интерфейса в программе "на лету"
Ответы: 85
Просмотры: 109976

Re: Смена языка интерфейса в программе "на лету"

В тему локализации еще могу посоветовать сайт m (я перерыл почти 10 подобных проектов - этот самый лучший).
Перевод упрощается еще сильнее. Просто загружаете туда сформированный файл языка - и пользователи программы могут потом сами присоединятся к переводу, добавлять языки, и совместно переводить ...
heX
22.02.2016 23:57:39
Форум: Lazarus
Тема: Смена языка интерфейса в программе "на лету"
Ответы: 85
Просмотры: 109976

Re: Смена языка интерфейса в программе "на лету"

Вопрос: все текстовые свойства (caption, hint и т.д.) компонентов (кнопки, диалоги, label и прочее) также переводятся на лету?
Да, все свойства типа TTranslateString (caption, hint, text) у всех компонент обрабатываются.
Но все свойства типа TStrings не попадают (например содержимое TMemo ) - их ...
heX
20.02.2016 17:10:08
Форум: Lazarus
Тема: Смена языка интерфейса в программе "на лету"
Ответы: 85
Просмотры: 109976

Re: Смена языка интерфейса в программе "на лету"

Лекс Айрин писал(а):
heX писал(а):ЗЫ: потом, правда, я вообще выпилил многоязычную поддержку. Но все работало на лету.

Ну у меня теперь тоже все работает на лету (поменял TDataModule в TForm).
Но я еще и кода не писал ни строчки - единственная строка в проекте это SetDefaultLang(). :D
heX
20.02.2016 16:16:29
Форум: Lazarus
Тема: Смена языка интерфейса в программе "на лету"
Ответы: 85
Просмотры: 109976

Re: Смена языка интерфейса в программе "на лету"

В процессе тестирования на отдельной программе выяснилось следующее:

Модуль DefaultTranslator нужен только чтобы при старте программы автоматически произвести ее перевод.
Этот модуль просто вызывает функцию SetDefaultLang и больше ничего не делает и ни на что не влияет.

Если вы хотите больше ...
heX
19.02.2016 16:35:05
Форум: Lazarus
Тема: Смена языка интерфейса в программе "на лету"
Ответы: 85
Просмотры: 109976

localization

Сделал локализацию в своей программе (меняется на лету), все отлично работает (lazarus 1.4).
Но есть один неприятный баг - не локализируются кнопки связанные с TAction.
И плюс в локализацию заматываются строки из всех кнопок связанных с TAction и строка из самого TAction.
Это приводит к увеличению ...