Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2015, 19:58   #1
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
Вопрос Проблема с кодировкой Delphi 7

Как известно, Delphi 7 не поддерживает юникод, поэтому весь русский текст (название форм, компонентов, полей и т.п.) программ написанных на ней и запущенных на нерусифицированной ОС отображается как абракадабра. Проблему решил с помощью набора компонентов TNT Unicode Components. Просто заменил все TButton, TLabel, TMemo и т.д. на аналогичные из набора TNT.

Всё бы хорошо, но обнаружил неприятность. Дело в том, что если присваивать текст так: TNTLabel1.Caption:= 'привет'; то всё хорошо, но если например вот так: TNTLabel1.Caption:= 'привет'+IntToStr(777); то кодировка опять сбивается. Кто-нибудь сталкивался с подобным? Что делать?
garuna вне форума Ответить с цитированием
Старый 13.06.2015, 20:11   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Вариант раз:
Код:
TNTLabel1.Caption:= 'привет'+WideString(IntToStr(777));
Ахтунг! Аттеншн! Внимание! Увага!!! SHIT-CODE detected!!! Не отлаживал, писал на заборе!
Вариант два: выкинуть delphi 7 раз и навсегда кыбениматери и поставить какой-нить хе8. Ну, конечно, купить! Вы что, господа, какие торренты???!!111
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.06.2015, 20:35   #3
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
Радость

min@y™,

Блин, точно)) спасибо!!!
garuna вне форума Ответить с цитированием
Старый 13.06.2015, 20:38   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Блин, точно)) спасибо!!!
Выкинул delphi 7?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.06.2015, 20:47   #5
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
По умолчанию

да я бы с радостью, но километры кода уже написаны на delphi7)). WideString() помог
garuna вне форума Ответить с цитированием
Старый 13.06.2015, 20:58   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
да я бы с радостью, но километры кода уже написаны на delphi7))
боишься портировать? я тоже боялся, пока не попробовал.
а когда попробовал - понял, что я был ленивым мудаком. портировать оказалось не только легко, но местами и увлекательно! трудно на уровне перехода с офиса 2003 сразу на 2013, т.е. первые пару часов.

Кстати, d7 я не снёс, а законсервировал (на всякий случай).
Чего и тебе желаю.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.06.2015, 21:07   #7
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
По умолчанию

min@y™,

Я пробовал. И на 2010 и на XE5. Много компонентов которые уже есть в проекте не работают на новых делфях, а аналогичные компоненты либо дорогие, либо не выполняют полностью нужных функций.
garuna вне форума Ответить с цитированием
Старый 13.06.2015, 21:22   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Я пробовал. И на 2010 и на XE5. Много компонентов которые уже есть в проекте не работают на новых делфях
Мне удалось портировать все левые компоненты, какие юзались в моих d7-проектах, за исключением компонента TBSkin. От него пришлось отказаться, без сожаления, ибо это компонент тюнинга и на выполнение программ не влияет, к тому же в последних версиях d xe его функции покрывают стандартные компоненты.

Какие компоненты тебе портировать не удалось?

Админы, не создать ли раздел по сабжу, а?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.06.2015, 21:43   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не создать ли раздел по сабжу, а?
Какого направления?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.06.2015, 22:11   #10
garuna
Форумчанин
 
Аватар для garuna
 
Регистрация: 13.04.2013
Сообщений: 180
По умолчанию

min@y™, ну так с ходу и не вспомнить какие именно проблемы были и какие компоненты были несовместимы. Помню только вот эти: OggPlayer, NewAC, DSPack - с этими тремя компонентами точно какие-то неполадки были. Если интересно посмотреть, вот все три в архиве: https://yadi.sk/d/3qLBhS4OhEfFr
garuna вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с кодировкой при добавлении русскоязычных записей Delphi+MySql furstenberg БД в Delphi 6 07.06.2013 00:11
Проблема с кодировкой в Delphi 2010 Shouldercannon Общие вопросы Delphi 12 16.06.2012 16:42
Проблема с кодировкой текста Delphi XE bagabuga Работа с сетью в Delphi 4 27.02.2012 22:02
dbf и delphi-проблема с кодировкой betirsolt БД в Delphi 2 29.06.2011 18:40
Проблема с кодировкой работы Delphi с MySQL Leximus БД в Delphi 4 25.01.2011 06:01