Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#166: 2008-06-07 18:11:33 ЛС | профиль | цитата
нужно скачать компилятор FPC(раздел "закачка") или Delphi
карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#167: 2008-06-07 18:19:44 ЛС | профиль | цитата
Dilma, спасибо!
respect всем!
до встречи!
карма: 0

0
Ответов: 2125
Рейтинг: 159
#168: 2008-06-07 22:07:19 ЛС | профиль | цитата
А вот сделал бы простое сообщение о том, что компилятор не установлен (и ссылку, где скачивать), вместо того чтобы запрещать кнопку, и таких вопросов бы не было. Ведь уже дцатый раз спрашивают! Это к вопросу о дружественности интерфейса.
карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#169: 2008-06-07 23:34:49 ЛС | профиль | цитата
думаю в скором будущем для скачиввания будет всегда доступна полная версия(с компиляторами и пакетами), изменяемая(такая как сейчас), и достаточная для обновления(файтически один только HiUpdate с svn.exe и кучей батников).
карма: 27
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#170: 2008-06-10 02:18:04 ЛС | профиль | цитата
Dilma, где находится *.ini файл от компонента Translator, на SVN его нет
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#171: 2008-06-10 10:12:06 ЛС | профиль | цитата
на SVN он есть. И это эелмент среды, а не пакета.
карма: 27
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#172: 2008-06-10 10:41:07 ЛС | профиль | цитата
Dilma, понял -- папка _base

------------ Дoбавленo:


Dilma, ну нифига не понятно, ты уж извини. Обновил и перекомпилировал все, что можно

И вот что мне выдало:

W:\Elements\delphi\code\Translate.dpr(31) Error: Expression expected but 'DO' found

W:\Elements\delphi\code\Translate.dpr(32) Error: Undeclared identifier: '_prop_Lang'

W:\Elements\delphi\code\Translate.dpr(33) Error: Undeclared identifier: '_prop_LangWords'


А вот этот участок кода:


  with  do begin
_prop_Lang := PChar('ru'#0);
_prop_LangWords := MakeArrayString(PChar('Edit'#13#10'Label'#13#10'This example show how you can add multi language in your HiAsm project'#0),[

что я еще забыл
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#173: 2008-06-10 13:21:52 ЛС | профиль | цитата
Не все к сожалению успел доделать вчера... На SVN сейчас есть новая редакция, включающая загрузку языка перевода из реестра(SoftwareHiAsm ключ tr).

Кстате пока реализовывал это понял, что стандартному подходу в кодопостроение ко всему прочему не хватает еще одной весьма существенной детали - невозможно вынести на уровень пользователя часть схемы, отрабатывающей до инициализации и запуска основной программы. Из-за этого приходится выносить функционал в кодогенератор, хотя на самом деле он должен был лежать в конкретном элементе и никому не мозолить глаза...

------------ Дoбавленo:

кроме того для работы с этой фишкой нужно внести в среду команду translate и поставить на контекстное меню пенели св-тв элемента.

карма: 27
0
файлы: 1translate_cmd.png [4.7KB] [514]
Разработчик
Ответов: 26151
Рейтинг: 2127
#174: 2008-06-10 13:33:12 ЛС | профиль | цитата
Сделал все как написано, но вместо перевода получил вот это в свойствах Translate



Почему в свойства Translate попало значение из поля Caption Label'a
карма: 22

0
файлы: 1quest_012.png [8.4KB] [643]
Ответов: 3655
Рейтинг: 69
#175: 2008-06-10 14:28:02 ЛС | профиль | цитата
nesco писал(а):
Сделал все как написано, но вместо перевода получил вот это в свойствах Translate

невижу
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#176: 2008-06-10 15:27:54 ЛС | профиль | цитата
перевод работает так:
1) разработчик схемы помечает у элементов свойства типа data_string, которые необходимо перевести(командой translate)
2) ставит на рабочее поле проекта элемент Translator
3) устанавливает язык перевода(Lang) - именно по этому св-ву элемент определяет, что выбранна его версия перевода
4) заходит в редактирование LangWords - причем среда автоматически пробежится по всем элементам схемы и выведет значения св-тв, помеченных на перевод
5) переводит слова и фразы на нужный язык
6) нажимает закрыть

если в программе есть желание иметь более чем два языка действия повторяются с шага 2

PS: среда автоматически ничего и нигде не переводит - это интерфейс для поддержки множества языков в программе, а не интегрированный словарь.
карма: 27
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#177: 2008-06-10 15:44:17 ЛС | профиль | цитата
Хорошо, понятно, но почему, при нажатии "Интеграция" ключ tr в ветке SoftwareHiAsm не появился, или его надо вводить вручную
Ручками я его туда ввел и все заработало.

------------ Дoбавленo:


Да и вот такая ошибка, возникающая при нажатии на кнопку свойства Lang компонента Translator, не совсем понятна, ее же не должно быть




карма: 22

0
файлы: 1err_039.png [8KB] [618]
Администрация
Ответов: 15295
Рейтинг: 1519
#178: 2008-06-10 15:54:38 ЛС | профиль | цитата
из-за отсутсвия возможно, о которой я упоменул выше мы к сожалению не сможем вывести на уровень пользователя свободу выбора в месте хранения выбранного языка программы. К HiAsm это место никаким боком не относится и в интеграции оно присутсвовать никогда не будет. Это место должен создать и инициализивать разработчик схемы в инсталяторе или при первом запуске программы.

Ошибка действительно имеется - будем разбираться.
------------ Дoбавленo:

скажем вот так это может выглядеть:

#sha
Add(ComboBox,11375930,280,49)
{
Left=20
Top=5
Width=135
Height=21
Strings=#2:ru|2:en|
DataType=1
link(onChange,16395214:doWrite,[])
}
Add(Registry,16395214,350,42)
{
HKey=1
Key="SoftwareHiAsm"
Value="tr"
}

карма: 27
0
Разработчик
Ответов: 26151
Рейтинг: 2127
#179: 2008-06-10 16:00:55 ЛС | профиль | цитата
Очень, даже, полезная вещь получилась. Ввод ключа реестра, это -- мелочи, просто надо знать, что его надо создавать самому. Вот я и позадавал эти вопросы. Хорошо бы сделать по этой теме справку (на будущее).
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#180: 2008-06-10 16:46:32 ЛС | профиль | цитата
видеоурок еще лучше
карма: 27
1
Голосовали:Konst
Сообщение
...
Прикрепленные файлы
(файлы не залиты)