![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TNT компоненты [D7]
Jimmy © (2014-01-07 14:58:00)Добрый день!
Появилась необходимость сделать в своих программах многоязыковую поддержку. Значит придется отображать "нестандартные" буквы со всякими там умляутами и диакритическими знаками. Значит нужен юникод. Работаю на Delphi7. Переходить на Delphi2009 очень не хочется, так как подозреваю, что могут появиться разные проблемы. Другой вариант - использовать TNT-компоненты. Однако прочел здесь http://www.durbetsel.ru/0_new.htmчто могут тоже появиться проблемы. Цитата: "Версия 7.2 - удалены все компоненты компании TMS, которые вызывали в течение 4-х лет многочисленные проблемы, при запуске и в процессе игры. В основном ошибки возникали, когда операционная система использовала нестандартные шрифты и темы оформления Windows. Возможно косвенное влияние этих компонентов и на алгоритмы игры (проверяется)." Теперь сам вопрос: что посоветуете? все же тнт-компоненты, Delphi 2009 или какую-нибудь другую альтернативу?
Заранее спасибо!
Anatoly Podgoretsky (2014-01-08 00:22:00) [1]
> У меня стоит 2009. Стоит ставить более поздний?
Конечно, если по средствам
Anatoly Podgoretsky (2014-01-08 00:20:00) [2]
> DVM © (07.01.14 18:38) [4]
Известно, Long String меньше проблем и результат лучше
Dimka Maslov (2014-01-07 22:43:00) [3]У меня при переходе с Delphi 5 на Delphi 2009 проблем практически не возникло. Только мелочи всякие, в особенности где char подразумевался однобайтным. Пару дней возни и всё заработало.
Плохиш (2014-01-07 20:40:00) [4]
> Jimmy (07.01.14 20:17) [18]
>
> Ну как я и подозревал. Даже не смог создать пустой проект
> в XE5.
> Что это?
Ошибка в выборе сферы деятельности.
Jimmy (2014-01-07 20:17:00) [5]Ну как я и подозревал. Даже не смог создать пустой проект в 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.
Что это?
DVM (2014-01-07 18:55:00) [6]
> Jimmy (07.01.14 18:52) [15]
Если тебе хватало D7, то для тебя ничем. А так, там тьма нового появилось. 64 бит например, поддержка андроид и макос, дженерики ...
Jimmy (2014-01-07 18:53:00) [7]Всем большое спасибо!
Jimmy (2014-01-07 18:52:00) [8]>brother © (07.01.14 18:50) [13]
А чем XE5 лучше 2009, если мне хватало Delphi7 не считая юникода?
DVM (2014-01-07 18:51:00) [9]
> Jimmy (07.01.14 18:47) [12]
> У меня стоит 2009. Стоит ставить более поздний?
Если нужен только Unicode, то не принципиально. Вот тут почитай еще http://www.embarcadero.com/images/dm/technical-papers/delphi-unicode-migration.pdf
brother (2014-01-07 18:50:00) [10]Конечно, если денег хватает :)
Jimmy (2014-01-07 18:47:00) [11]>DVM © (07.01.14 18:45) [10]
Понял, буду пробовать новый Delphi. У меня стоит 2009. Стоит ставить более поздний?
Jimmy (2014-01-07 18:46:00) [12]> Inovet © (07.01.14 18:39) [5]
Наверное, Вы правы. Попробовать стоит, может быть, действительно всё не так страшно.
DVM (2014-01-07 18:45:00) [13]
> Jimmy (07.01.14 18:41) [8]
> Так что же все-таки на счет работоспособности tnt?
Имхо по нынешним временам нет смысла с ней огород городить. Кстати, в новых делфи твоя n с тильдой выводится нормально.
Jimmy (2014-01-07 18:41:00) [14]Comic Sans MS
Jimmy (2014-01-07 18:41:00) [15]Так что же все-таки на счет работоспособности tnt?
DVM (2014-01-07 18:40:00) [16]
> Jimmy (07.01.14 18:35) [3]
Шрифт какой используешь?
Jimmy (2014-01-07 18:40:00) [17]Да, это так. Но, почему то, переходить не другой Delphi хочется еще меньше.
Inovet (2014-01-07 18:39:00) [18]> [2] Jimmy (07.01.14 18:32)
> могут появиться непредсказуемые проблемы
Так, может быть, стоит поробовать перейти и решить их. Ну и насчёт непредсказуемости проблем преувеличение.
DVM (2014-01-07 18:38:00) [19]
> Просто боюсь что при переходе на любую из последних версий
> Delphi могут появиться непредсказуемые проблемы.
Так с TNT проблем будет тоже немало, ведь придется все внутренние структуры, содержащие строки, переводить на WideString. А следом все функции и прочее. Что будет проще еще неизвестно.
Jimmy (2014-01-07 18:35:00) [20]И еще один вопрос. Символ "n с тильдой" в таблице символов имеет код 00F1. Однако TNTEdit1.Text:=WideString(#$00F1); выводит букву с. Как же мне вывести n с тильдой?