Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.007 c
1-23600
stupid
2002-06-25 11:49
2002.07.08
Закрытие приложения...


7-23806
sniknik
2002-04-09 18:54
2002.07.08
Определение сетевого диска на доступность


6-23698
SPeller
2002-04-23 11:58
2002.07.08
Довольно сложная тема (для меня)


8-23681
ravil
2002-03-03 02:42
2002.07.08
image


1-23603
BKV
2002-06-25 12:10
2002.07.08
Как считываются свойства компонента в design-Time?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский