Форум: "Базы";
Текущий архив: 2002.07.08;
Скачать: [xml.tar.bz2];
Внизиз 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.006 c