Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: CL | DM;

Вниз

Символы в Unicode   Найти похожие ветки 

 
Паша555   (2004-05-20 00:41) [0]

Просьба разьяснить следуещее
Ситуация
По нажатию некоторой кнопки необходимо добавить в ячейку СтрингГрида некоторый символ используя код Unicode(сэмулировать нажатие клавиши ?) .
Существует ли необходимая функция для преобразования Unicode в "нормальный" символ и как это осуществить?

Извините, если где-то неправильно выразился....


 
Тимохов ©   (2004-05-20 10:54) [1]

1. если вы имеете в виду TStringGrid, то он не умеет работать с unicode. Только с DBCS - т.е. с ansi.
2. Что значит нормальный символ? Unicode можно преобразовать в нормальный (насколько я понимаю, вы имеете в виде однобайтовый символ) только в аспекте определенной кодовой страницы. При том в общем случае не любой символ unicode может быть преобразован в однобайтовый символ в конкретной странице. Например, в русской кодовой страницы нет китайских символов. Такие символы будут заменяться на "?" (по умолчанию). Преобразование делается через widechartomultibyte. Посмотрите как эта функция используется в system.pas.


 
Паша555   (2004-05-23 02:50) [2]

Помогите пожалуйста произвести преобразование из Unicode в однобайтовый символ(Ansi) для вставки в TMS StringGrid ...
Делаю первые шаги в Делфи и уже встретился с таким непростым случаем.... Поэтому просьба поподробнее....


 
Cobalt ©   (2004-05-23 11:52) [3]

Интересует такой вот вопрос - а откуда и как ты получаешь Unicode-символ?
Я тоже хочу получать Unicode-символы!


 
Паша555   (2004-05-25 14:53) [4]

Ну что, никто не знает ????
Уважаемый Мастер Тимохов. помогите хоть Вы.....
Очень нужно (для символов фонетической транскрипции)....
Или можно со шрифтами поиграться, может кто подскажет другое решение???
Задача - в таблицу TMS TAdvStringGrid запихнуть немецкие. русские, французские и фонетические символы....


 
Prohodil Mimo   (2004-05-25 18:06) [5]

Jesli mne ne izmenjajet pamjat" to TAdvStringGrid podderzhivajet RTF-format, a v formate RTF mozhno ukazat" tablicu


 
WebErr ©   (2004-05-25 18:27) [6]


> Паша555   (25.05.04 14:53) [4]

WideCharToMultiByte + F1
!!!


 
Тимохов ©   (2004-05-25 18:30) [7]


> WebErr ©   (25.05.04 18:27) [6]

ну и что?
Будут у него вместо спец символов вопросики.

Имхо здесь нужен компонент поддерживающий unicode.


 
WebErr ©   (2004-05-25 18:35) [8]


> Тимохов ©   (25.05.04 18:30) [7]

Не усложняйте, где вы видели русского программера, у которого появился текст в Unicode с китайскими иероглифами?
ИМХО у него Unicode с кириллицей и Lat.


 
Тимохов ©   (2004-05-25 18:39) [9]


> WebErr ©   (25.05.04 18:35) [8]

Я и не усложняю.
Я (если приглядитесь) именно эту функцию ему и советовал.

Все же если в кодовой странице не будет нужных символов (пусть и латиницы) будут вопросики...


 
WebErr ©   (2004-05-25 18:44) [10]


> Я (если приглядитесь) именно эту функцию ему и советовал.

Я видел, поэтому и наставил автору "!!!". ;)

> Все же если в кодовой странице не будет нужных символов
> (пусть и латиницы) будут вопросики...

Не будут, с вероятностью более 90%. ;)


 
Тимохов ©   (2004-05-25 18:45) [11]


> WebErr ©   (25.05.04 18:44) [10]


> Не будут, с вероятностью более 90%. ;)

что-то меня сомнения берут.
дома проверю.


 
WebErr ©   (2004-05-25 18:50) [12]


> Тимохов ©   (25.05.04 18:45) [11]

Вероятность как считается, помните? ;)
Я тоже - домой...


 
Игорь Шевченко ©   (2004-05-25 22:30) [13]

Паша555   (25.05.04 14:53)

Рисуй сам нужную ячейку StringGrid, при рисовании выбирай шрифт, содержащий в нужном CharSet нужные тебе символы, и без всякого Unicode обойдешься.


 
Глеб   (2004-05-26 07:24) [14]

var
 wch: WideChar; //Здесь хранится символ Unicode
 ch: char; //Новый символ
begin
 ch := char(wch);
end;
 


 
Тимохов ©   (2004-05-26 10:43) [15]


> Глеб   (26.05.04 07:24) [14]

если не ошибаюсь так будет делаться преобразование по текущему locale. А в нем не факт, что будут нужные символы.
вот.


 
Игорь Шевченко ©   (2004-05-26 13:14) [16]


> var
>  wch: WideChar; //Здесь хранится символ Unicode
>  ch: char; //Новый символ
> begin
>  ch := char(wch);
> end;


Только для символов со значениями #0..#127


 
Тимохов ©   (2004-05-26 13:57) [17]


> Тимохов ©   (26.05.04 10:43) [15]

тут я был не прав.
даже по текущему locale преобразовываться не будет.
а вот так, будет

var
  ws: widestring;
  s: string;
begin
  ...
  s := string(ws)
  ...
end;


 
Prohodil Mimo ©   (2004-05-26 17:52) [18]

TAdvStringGrid imejet :
- rich text cells
- HTML formatted cells

Tak chto flag tebe v ruki, i ne par"sja. Problem s otobrazhenijem hot" kitajskih hot" kakih - ne vizhu.


 
Паша555   (2004-05-31 00:38) [19]

Пол недели бился, нехватает у меня знаний видимо, а литературу тяжко найти....
Может кто поможет - скинет примерчик СтрингГрида с возможностью вбивать туда различные символы(см. выше)......
Заранее СПАСИБО.


 
Паша555   (2004-05-31 00:39) [20]

zschule@mail.ru



Страницы: 1 вся ветка

Текущий архив: 2004.06.13;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.031 c
1-1085946374
Fly
2004-05-30 23:46
2004.06.13
Вопрос


14-1085668642
Соловьев
2004-05-27 18:37
2004.06.13
http://www.es.oersted.dtu.dk/~bt/schedule/schedule.html


14-1085800307
Думкин
2004-05-29 07:11
2004.06.13
С днем рождения! 29 мая


14-1085546854
Vlad Oshin
2004-05-26 08:47
2004.06.13
Чем Касперский занимается...


8-1081171111
X-Disa
2004-04-05 17:18
2004.06.13
3D-Canvas