Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

из ;866 в ANSI?


garry ©   (2002-06-13 17:20:00) 

Кто-нибудь может посоветовать способ конвертации строки из 866 в ANSI?


garry   (2002-06-14 13:44:00) [1]

Спасибо. У меня немного посложней получилось, но почти тоже самое. Но тут же новая проблема появилась. Как эту красоту отобразить в DBGridе? Пустой столбец создать, это я понимаю, но как этот самый стобец заполнить?


VAleksey   (2002-06-14 13:13:00) [2]


> garry © (14.06.02 11:12)

держи :
function TForm1.DOSStrToANSI(str:string):string;
var N: PChar;
begin
N := PChar(str);
OemToAnsi(N, N);
result := StrPas(N);
end;

100 %


garry   (2002-06-14 11:26:00) [3]

Не помогает. Может быть проблема в том, что фоксовская ANSI таблица вытаскивается через BDE настроенный на 866....


Val   (2002-06-14 11:23:00) [4]

а CharSet?


garry   (2002-06-14 11:19:00) [5]

Ничего не увидел.


Val   (2002-06-14 11:17:00) [6]

>garry © (14.06.02 11:12)
а вы попробуйте выставить его в DBGrid, увидите.


garry   (2002-06-14 11:12:00) [7]

Не получается с OemToChar Пишет:" Access violation at address 214234324 in module "user32.dll" "

Вопрос Valу. А шрифт тут причём?


Val   (2002-06-14 10:52:00) [8]

можно досовский текст отобразить в читабельном виде используя шрифт Terminal, если перекодиовать не нравится. Я так когда-то Fox-таблички - справочники общие к себе в программу подтягивал и отображал.


garry   (2002-06-14 09:37:00) [9]

Почему? TDBGrid.DrawColumnCell Есть такое событие. А по дурацки, потому, что дополнительное преобразование делать надо. Время, скорость и всё такое....


Emfi   (2002-06-14 09:30:00) [10]

Только наверное не в гриде. Это событие привязывается к TField.


Alexandr   (2002-06-14 09:24:00) [11]

а что по-дурацки-то?


garry   (2002-06-14 09:21:00) [12]

Ну я так и собираюсь, только на DrawColumnCell. Но, по моему, это не совсем то. Как-то по дурацки получается... Может быть ещё какие-нибудь способы есть?


Alexandr   (2002-06-14 09:08:00) [13]

а точно, свпомнил. Именно так.

Дык прямо в гриде на OnGetText можно перекодировать.


garry   (2002-06-14 08:48:00) [14]

Да у меня задание на одной форме показать два грида с разными таблицами. Одна в 866, другая в ANSI. Но на этот вопрос мне никто не ответил, а в ручную строки перекодировать, это я уже о отчаяния случайно сюда бросил...


garry   (2002-06-14 08:45:00) [15]

Не уже, а ещё... :) Сейчас попобую...


VAleksey   (2002-06-14 08:44:00) [16]

прошу прощения эти функции :
CharToOem
OemToChar
//
ну у в хелпе на них посмотри
ЗЫ
Хотя если только по строкам ?... это тебе в форум по общим воросам надо было.


VAleksey   (2002-06-14 08:42:00) [17]

а что OemToAnsi уже не помогает ?


garry   (2002-06-14 08:41:00) [18]

Нет. Это из DOS в Win. И совет в И-нете поискать... А тут что, не И-нет? И что всякие перекодировщики есть я знаю. Но мне надо функцию, которая бы получала строчку в 866 и отдавала её же в ANSI. Если кто-нибудь этим занимался, или знает место, где нечто подобное лежит... Буду очень благодарен.


Alexandr   (2002-06-14 07:57:00) [19]

это что KOI в WIN?

а вообще всякие перекодировщики есть.
Можешь сам написать, можешь в И-нете поискать.

Таблицей перекодиреутся, как правило.


Наверх

Титульная страница Поиск, карта сайта Написать письмо