Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2015.02.08;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.001 c
2-1388846800
вова
2014-01-04 18:46
2015.02.08
Я никак не пойму в чем секрет, не работает DataSet


15-1404333002
Юрий
2014-07-03 00:30
2015.02.08
С днем рождения ! 3 июля 2014 четверг


15-1404823067
Павиа
2014-07-08 16:37
2015.02.08
NetBIOS или вирус?


2-1389046385
Signal
2014-01-07 02:13
2015.02.08
Есть ли реальный алгоритм вычисления прямоугольника


15-1404312348
Minsk_City
2014-07-02 18:45
2015.02.08
Плагин для Notepad++ (форматтер кода)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский