2014-10-15 1 views
-1

Я работаю над локализацией для давно существующего приложения Delphi 4. Проблема в том, что я не могу найти компоненты Unicode для Delphi 4. Я бы очень хотел остаться с Delphi 4 по нескольким нетривиальным причинам.Unicode в Delphi 4

Кто-то рекомендовал мне TNTWare компоненты Unicode Delphi, но они предназначены для Delphi 6+.

Кто-нибудь знает, что шляпы компонентов могут сделать трюк или способ сделать это без необходимости создавать новые компоненты самостоятельно?

+0

Какие компоненты вам нужны? В соответствии с ответом [здесь] (http://stackoverflow.com/questions/383195/handling-a-unicode-string-in-delphi-versions-2007) есть способ обрабатывать строки Unicode в Delphi, вам просто нужно заботиться о надлежащих преобразованиях. –

+0

Обычные, такие как TLabel, TEdit, TPanel, TListBox, TMenuItem ... Это не строка, которую я имел в виду. – adlabac

+0

Существуют и другие варианты локализации приложений Delphi-4. Они могут поменять весь текст в resourcestrings в exe-файле в зависимости от текущей локали. Мультилизер - это один инструмент, и есть еще несколько других. –

ответ

3

Delphi 4 является древним. Вы не найдете компонентов, которые делают то, что вам нужно, и компилируются на Delphi 4. Самый эффективный маршрут - начать с компонентов TNT Unicode и перенести их в Delphi 4.

+0

Да, мое приложение является «древним» с точки зрения того, что он занимает 20 лет в отмеченном, но все же лидирующем в своем сегменте ниши. Но это все еще замечательно и популярнее, чем когда-либо. Я попытался перенести источник TNT Unicode, но это оказалось далеко не простой задачей. – adlabac

+0

Это может быть не просто, но это ваш лучший вариант. Кроме того, конечно, обновление до последней версии Delphi. –

+0

@adlabac - Я не уверен в ваших «нетривиальных причинах» не для обновления. Они блокируют вас от перехода на более старую версию Delphi? Я действительно думаю о Delphi 7. Это был самый популярный выпуск Delphi (с поддержкой WideString - компоненты TNT Unicode, компонентный компонент Indy, поддержка Kylix и т. Д.). Он также вышел в 2002 году, поэтому он поддерживает Windows 95/98. (Единственная причина, по которой я мог придумать использовать старую версию dev env.) – mg30rg