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

Вниз

из 866 в ANSI?   Найти похожие ветки 

 
garry ©   (2002-06-13 17:20) [0]

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


 
Alexandr ©   (2002-06-14 07:57) [1]

это что KOI в WIN?

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

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


 
garry ©   (2002-06-14 08:41) [2]

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


 
VAleksey ©   (2002-06-14 08:42) [3]

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


 
VAleksey ©   (2002-06-14 08:44) [4]

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


 
garry ©   (2002-06-14 08:45) [5]

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


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

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


 
Alexandr ©   (2002-06-14 09:08) [7]

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

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


 
garry ©   (2002-06-14 09:21) [8]

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


 
Alexandr ©   (2002-06-14 09:24) [9]

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


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

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


 
garry ©   (2002-06-14 09:37) [11]

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


 
Val ©   (2002-06-14 10:52) [12]

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


 
garry ©   (2002-06-14 11:12) [13]

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

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


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

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


 
garry ©   (2002-06-14 11:19) [15]

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


 
Val ©   (2002-06-14 11:23) [16]

а CharSet?


 
garry ©   (2002-06-14 11:26) [17]

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


 
VAleksey ©   (2002-06-14 13:13) [18]


> 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 13:44) [19]

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



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

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

Наверх




Память: 0.5 MB
Время: 0.018 c
14-23732
Anonim
2002-06-05 22:29
2002.07.08
Глюки...


8-23678
ATLANTIDO
2002-03-01 19:07
2002.07.08
ИМПОРТ 3D-МОДЕЛЕЙ


1-23558
rdm
2002-06-26 22:27
2002.07.08
Изменить разрешение экрана


1-23557
sergn
2002-06-25 21:12
2002.07.08
Очистка TTreeView


1-23572
Voldemar
2002-06-26 14:42
2002.07.08
Отчет в HTML