Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2015.02.08;
Скачать: CL | DM;

Вниз

TNT компоненты   Найти похожие ветки 

 
Jimmy   (2014-01-07 14:58) [0]

Добрый день!
Появилась необходимость сделать в своих программах многоязыковую поддержку. Значит придется отображать "нестандартные" буквы со всякими там умляутами и диакритическими знаками. Значит нужен юникод. Работаю на Delphi7. Переходить на Delphi2009 очень не хочется, так как подозреваю, что могут появиться разные проблемы. Другой вариант - использовать TNT-компоненты. Однако прочел здесь http://www.durbetsel.ru/0_new.htm что могут тоже появиться проблемы. Цитата: "Версия 7.2 - удалены все компоненты компании TMS, которые вызывали в течение 4-х лет многочисленные проблемы, при запуске и в процессе игры. В основном ошибки возникали, когда операционная система использовала нестандартные шрифты и темы оформления Windows. Возможно косвенное влияние этих компонентов и на алгоритмы игры (проверяется)." Теперь сам вопрос: что посоветуете? все же тнт-компоненты, Delphi 2009 или какую-нибудь другую альтернативу?
Заранее спасибо!


 
Inovet ©   (2014-01-07 18:27) [1]

> [0] Jimmy   (07.01.14 14:58)
> Delphi 2009

А почему не XE5?


 
Jimmy   (2014-01-07 18:32) [2]

Да не в этом дело. Просто боюсь что при переходе на любую из последних версий Delphi могут появиться непредсказуемые проблемы. Я, наверное, иначе поставлю вопрос: "действительно ли компоненты TNT глючные?"


 
Jimmy   (2014-01-07 18:35) [3]

И еще один вопрос. Символ "n с тильдой" в таблице символов имеет код 00F1. Однако TNTEdit1.Text:=WideString(#$00F1); выводит букву с. Как же мне вывести n с тильдой?


 
DVM ©   (2014-01-07 18:38) [4]


> Просто боюсь что при переходе на любую из последних версий
> Delphi могут появиться непредсказуемые проблемы.

Так с TNT проблем будет тоже немало, ведь придется все внутренние структуры, содержащие строки, переводить на WideString. А следом все функции и прочее. Что будет проще еще неизвестно.


 
Inovet ©   (2014-01-07 18:39) [5]

> [2] Jimmy   (07.01.14 18:32)
> могут появиться непредсказуемые проблемы

Так, может быть, стоит поробовать перейти и решить их. Ну и насчёт непредсказуемости проблем преувеличение.


 
Jimmy   (2014-01-07 18:40) [6]

Да, это так. Но, почему то, переходить не другой Delphi хочется еще меньше.


 
DVM ©   (2014-01-07 18:40) [7]


> Jimmy   (07.01.14 18:35) [3]

Шрифт какой используешь?


 
Jimmy   (2014-01-07 18:41) [8]

Так что же все-таки на счет работоспособности tnt?


 
Jimmy   (2014-01-07 18:41) [9]

Comic Sans MS


 
DVM ©   (2014-01-07 18:45) [10]


> Jimmy   (07.01.14 18:41) [8]
> Так что же все-таки на счет работоспособности tnt?

Имхо по нынешним временам нет смысла с ней огород городить. Кстати, в новых делфи твоя n с тильдой выводится нормально.


 
Jimmy   (2014-01-07 18:46) [11]

> Inovet ©   (07.01.14 18:39) [5]
Наверное, Вы правы. Попробовать стоит, может быть, действительно всё не так страшно.


 
Jimmy   (2014-01-07 18:47) [12]

>DVM ©   (07.01.14 18:45) [10]
Понял, буду пробовать новый Delphi. У меня стоит 2009. Стоит ставить более поздний?


 
brother ©   (2014-01-07 18:50) [13]

Конечно, если денег хватает :)


 
DVM ©   (2014-01-07 18:51) [14]


> Jimmy   (07.01.14 18:47) [12]


> У меня стоит 2009. Стоит ставить более поздний?

Если нужен только Unicode, то не принципиально. Вот тут почитай еще http://www.embarcadero.com/images/dm/technical-papers/delphi-unicode-migration.pdf


 
Jimmy   (2014-01-07 18:52) [15]

>brother ©   (07.01.14 18:50) [13]
А чем XE5 лучше 2009, если мне хватало Delphi7 не считая юникода?


 
Jimmy   (2014-01-07 18:53) [16]

Всем большое спасибо!


 
DVM ©   (2014-01-07 18:55) [17]


> Jimmy   (07.01.14 18:52) [15]

Если тебе хватало D7, то для тебя ничем. А так, там тьма нового появилось. 64 бит например, поддержка андроид и макос, дженерики ...


 
Jimmy   (2014-01-07 20:17) [18]

Ну как я и подозревал. Даже не смог создать пустой проект в XE5. Точнее не смог его откомпилировать:
[Error Error] Invalid PLATFORM variable "HPD". PLATFORM must be one of the following: "Win32", "Win64", "Android", "iOSSimulator", "iOSDevice", or "OSX32". If PLATFORM is defined by your system"s environment, it must be overridden in the RAD Studio IDE or passed explicitly on the command line to MSBuild; e.g., /p:Platform=Win32.
Что это?


 
Плохиш ©   (2014-01-07 20:40) [19]


> Jimmy   (07.01.14 20:17) [18]
>
> Ну как я и подозревал. Даже не смог создать пустой проект
> в XE5.


> Что это?

Ошибка в выборе сферы деятельности.


 
Dimka Maslov ©   (2014-01-07 22:43) [20]

У меня при переходе с Delphi 5 на Delphi 2009 проблем практически не возникло. Только мелочи всякие, в особенности где char подразумевался однобайтным. Пару дней возни и всё заработало.


 
Anatoly Podgoretsky ©   (2014-01-08 00:20) [21]


> DVM ©   (07.01.14 18:38) [4]

Известно, Long String меньше проблем и результат лучше


 
Anatoly Podgoretsky ©   (2014-01-08 00:22) [22]


> У меня стоит 2009. Стоит ставить более поздний?

Конечно, если по средствам



Страницы: 1 вся ветка

Текущий архив: 2015.02.08;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.006 c
11-1236694785
swa1
2009-03-10 17:19
2015.02.08
MHUpDown


11-1255539904
RusSun
2009-10-14 21:05
2015.02.08
Выделение текста после события Тав


2-1389092311
Jimmy
2014-01-07 14:58
2015.02.08
TNT компоненты


2-1389003648
Aleks
2014-01-06 14:20
2015.02.08
Установка начального каталога SelectDirectory


2-1388846800
вова
2014-01-04 18:46
2015.02.08
Я никак не пойму в чем секрет, не работает DataSet