![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
BDE + Paradox + WinXP + перекодировка [Paradox]
HandBrake © (2009-01-28 09:32:00)Уважаемые Мастера!
Такая проблема: есть таблица (Paradox), работаю через BDE. У Таблицы в Database Desktop Table Langauge = Paradox Cyrr 866.
Необходимо содержимое таблицы через буфер обмена передать в редактор, например, в WordPad. Кирилица при вставке в редактор выглядит Кракозябой. Какое преобразование нужно сделать над передаваемой строкой?
Anatoly Podgoretsky (2009-01-28 17:01:00) [1]Кстати уже есть Дельфи.Юникод
Anatoly Podgoretsky (2009-01-28 17:00:00) [2]> HandBrake (28.01.2009 16:40:09) [9]
Не знаю, я .NET использую только для ASP.NET
HandBrake (2009-01-28 16:40:00) [3]To Anatoly Podgoretsky © (28.01.09 13:32) [8]
переходить на Delphi.NET?
Anatoly Podgoretsky (2009-01-28 13:32:00) [4]> HandBrake (28.01.2009 10:57:03) [3]
> Чем провинилось мое приложение:(???
Твое приложение не Юникод, а WordPad юникод и ему все до лампочки.
HandBrake (2009-01-28 11:32:00) [5]To Правильный$Вася (28.01.09 11:24) [5]
Вот пока набирал, не видел Вашего текста. Я тоже так подумал, получается, все-таки не Борланд. В хэлпе:
TClipboard is a wrapper for the system clipboard, which contains information that has been cut or copied from an application.
Спасибо Всем!
HandBrake (2009-01-28 11:28:00) [6]To ЮЮ ©
> Clipboard от Борланд работает именно так, причем не первый
> десяток лет :)
Я еще не окончательно безнадежный, у меня есть еще шанс? :-)
Кто ж знал, что Борланд вот так... Эх!... А вообще, разве это здорово?
Правильный$Вася (2009-01-28 11:24:00) [7]
> как раскладка влияет и как оная вообще имеет право влиять?
микрософт так решила, что влиять должна
влияние сказывается на наличии признака в самом буфере обмена
программы, его анализирующие, выполняют вставку из буфера правильно
а неанализирующие берут как есть
ЮЮ (2009-01-28 11:22:00) [8]WordPad#1 и WordPad#2 - два экземрляра одного приложения, одинаково интерпретирующих весь мусор, сваленный в буфере обмена.
В двух копих твоего приложения тоже проблем не будет независимо от раскладки. А вот Clipboard от Борланд работает именно так, причем не первый десяток лет :)
HandBrake (2009-01-28 10:57:00) [9]Спасибо Парни, Ваша подсказка работает.
Только мне непонятно, почему работает и , соответственно, почему перекинули к начинающим. Ну никак не въеду, как раскладка влияет и как оная вообще имеет право влиять?!
Вот смотрите:
Запускаю WordPad#1 - раскладка Ru: набираю русский текст и копирую его в буфер.
Запускаю WordPad#2 - раскладка Eng: делаю вставку и русский текст из WordPad#1 выглядит нормально.
Теперь возвращаюсь в WordPad#1 и переключаю раскладку на Eng, снова копирую свой русский текст, перехожу в WordPad#2 и делаю вставку: опять все нормально, никаких кракозяб!!!
Чем провинилось мое приложение:(???
Что-то здесь не так...
sniknik (2009-01-28 10:30:00) [10]> Какое преобразование нужно сделать над передаваемой строкой?
никакое. bde сам использует ленгдрайвер чтобы привести строки к виндовой кодировке. а передача через буфер приводит к кракозябрам от другого, попробуй копировать в буфер при включенной русской раскладке.
Anatoly Podgoretsky (2009-01-28 10:27:00) [11]> HandBrake (28.01.2009 9:32:00) [0]
Надо включить русский регистр перед копированием и вставкой.