(no subject)
Итак, по причинческим технинам пришлось срочно прекратить спать на трое суток.
Причина невысыпания - отсутствие юникода в программах написанных на дельфи под win32.
Учитывая тот факт что программа была уже написана и на неё был потрачен месяц, а факт отсутствия юникода дошёл до моего слабого разума на момент сдачи программы, ничего не оставалось только как основательно потрудится.
В качестве цели для надругательств был выбран DevExperess VCL, т.к. именно его я и использую во всех своих приложениях.
Перелопатив около полутора сотен модулей и выдрав куски из найденных в интернете сорсов TntUnicode получил примерно следующее:
1. работают и проверены редакторы текста TcxEdit и TcxMemo а так же TcxDBEdit и TcxDBMemo. Можно вводить текст одновременно на любых языках всё так и сохранится.
2. в TcxGrid с TcxGridDBTableView показываются тексты как есть. При этом inline-редакторы позволяют вводить текст на любых языках.
3. TcxLabel показывает текст в юникоде. Без различия какой язык выставлен в системе для не-юникод приложений, будет то что в дизайнере дельфи.
4. поправил cxHint-ы чтобы отображать правильные подсказки для юникод текстов в ячейках таблицы.
Выглядит всё это примерно так:
Редакторы текста
Лабельки
Таблицы и хинты
Сейчас пишу в девэкспресс. Интересна реакция, у них эта задача висит аж с шестого года.
