Home

Advertisement

Customize
Enkee

March 2008

S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

Syndicate

RSS Atom
Powered by LiveJournal.com

Mar. 11th, 2008

Enkee

(no subject)

Итак, по причинческим технинам пришлось срочно прекратить спать на трое суток.
Причина невысыпания - отсутствие юникода в программах написанных на дельфи под win32.
Учитывая тот факт что программа была уже написана и на неё был потрачен месяц, а факт отсутствия юникода дошёл до моего слабого разума на момент сдачи программы, ничего не оставалось только как основательно потрудится.

В качестве цели для надругательств был выбран DevExperess VCL, т.к. именно его я и использую во всех своих приложениях.

Перелопатив около полутора сотен модулей и выдрав куски из найденных в интернете сорсов TntUnicode получил примерно следующее:

1. работают и проверены редакторы текста TcxEdit и TcxMemo а так же TcxDBEdit и TcxDBMemo. Можно вводить текст одновременно на любых языках всё так и сохранится. 
2. в TcxGrid с TcxGridDBTableView показываются тексты как есть. При этом inline-редакторы позволяют вводить текст на любых языках.
3. TcxLabel показывает текст в юникоде. Без различия какой язык выставлен в системе для не-юникод приложений, будет то что в дизайнере дельфи.
4. поправил cxHint-ы чтобы отображать правильные подсказки для юникод текстов в ячейках таблицы. 

Выглядит всё это примерно так:

Редакторы текста


Лабельки

 

Таблицы и хинты


Сейчас пишу в девэкспресс. Интересна реакция, у них эта задача висит аж с шестого года.

Nov. 1st, 2005

Enkee

моя первая запись в жж

моя первая запись в жж

Advertisement

Customize