-
Уважаемые Мастера!
Такая проблема: есть таблица (Paradox), работаю через BDE. У Таблицы в Database Desktop Table Langauge = Paradox Cyrr 866.
Необходимо содержимое таблицы через буфер обмена передать в редактор, например, в WordPad. Кирилица при вставке в редактор выглядит Кракозябой. Какое преобразование нужно сделать над передаваемой строкой?
-
> HandBrake (28.01.2009 9:32:00) [0]
Надо включить русский регистр перед копированием и вставкой.
-
> Какое преобразование нужно сделать над передаваемой строкой?
никакое. bde сам использует ленгдрайвер чтобы привести строки к виндовой кодировке. а передача через буфер приводит к кракозябрам от другого, попробуй копировать в буфер при включенной русской раскладке.
-
Спасибо Парни, Ваша подсказка работает.
Только мне непонятно, почему работает и , соответственно, почему перекинули к начинающим. Ну никак не въеду, как раскладка влияет и как оная вообще имеет право влиять?!
Вот смотрите:
Запускаю WordPad#1 - раскладка Ru: набираю русский текст и копирую его в буфер.
Запускаю WordPad#2 - раскладка Eng: делаю вставку и русский текст из WordPad#1 выглядит нормально.
Теперь возвращаюсь в WordPad#1 и переключаю раскладку на Eng, снова копирую свой русский текст, перехожу в WordPad#2 и делаю вставку: опять все нормально, никаких кракозяб!!!
Чем провинилось мое приложение:(???
Что-то здесь не так...
-
WordPad#1 и WordPad#2 - два экземрляра одного приложения, одинаково интерпретирующих весь мусор, сваленный в буфере обмена.
В двух копих твоего приложения тоже проблем не будет независимо от раскладки. А вот Clipboard от Борланд работает именно так, причем не первый десяток лет :)
-
> как раскладка влияет и как оная вообще имеет право влиять?
микрософт так решила, что влиять должна
влияние сказывается на наличии признака в самом буфере обмена
программы, его анализирующие, выполняют вставку из буфера правильно
а неанализирующие берут как есть
-
To ЮЮ ©
> Clipboard от Борланд работает именно так, причем не первый
> десяток лет :)
Я еще не окончательно безнадежный, у меня есть еще шанс? :-)
Кто ж знал, что Борланд вот так... Эх!... А вообще, разве это здорово?
-
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 (28.01.2009 10:57:03) [3]
> Чем провинилось мое приложение:(???
Твое приложение не Юникод, а WordPad юникод и ему все до лампочки.
-
To Anatoly Podgoretsky © (28.01.09 13:32) [8]
переходить на Delphi.NET?
-
> HandBrake (28.01.2009 16:40:09) [9]
Не знаю, я .NET использую только для ASP.NET
-
Кстати уже есть Дельфи.Юникод