![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
из ;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?
а вообще всякие перекодировщики есть.
Можешь сам написать, можешь в И-нете поискать.
Таблицей перекодиреутся, как правило.