Конференция "Начинающим" » BDE + Paradox + WinXP + перекодировка [Paradox]
 
  • HandBrake (28.01.09 09:32) [0]
    Уважаемые Мастера!

    Такая проблема: есть таблица (Paradox), работаю через BDE. У Таблицы в Database Desktop Table Langauge = Paradox Cyrr 866.
    Необходимо содержимое таблицы через буфер обмена передать в редактор, например, в WordPad. Кирилица при вставке в редактор выглядит Кракозябой. Какое преобразование нужно сделать над передаваемой строкой?
  • Anatoly Podgoretsky © (28.01.09 10:27) [1]
    > HandBrake  (28.01.2009 9:32:00)  [0]

    Надо включить русский регистр перед копированием и вставкой.
  • sniknik © (28.01.09 10:30) [2]
    > Какое преобразование нужно сделать над передаваемой строкой?
    никакое. bde сам использует ленгдрайвер чтобы привести строки к виндовой кодировке. а передача через буфер приводит к кракозябрам от другого, попробуй копировать в буфер при включенной русской раскладке.
  • HandBrake (28.01.09 10:57) [3]
    Спасибо Парни, Ваша подсказка работает.

    Только мне непонятно, почему работает и , соответственно, почему перекинули к начинающим. Ну никак не въеду, как раскладка влияет и как оная вообще имеет право влиять?!

    Вот смотрите:

    Запускаю WordPad#1 - раскладка Ru: набираю русский текст и копирую его в буфер.

    Запускаю WordPad#2 - раскладка Eng: делаю вставку и русский текст из WordPad#1 выглядит нормально.

    Теперь возвращаюсь в WordPad#1 и переключаю раскладку на Eng, снова копирую свой русский текст, перехожу в WordPad#2 и делаю вставку: опять все нормально, никаких кракозяб!!!

    Чем провинилось мое приложение:(???
    Что-то здесь не так...
  • ЮЮ © (28.01.09 11:22) [4]
    WordPad#1 и WordPad#2 - два экземрляра одного приложения, одинаково интерпретирующих весь мусор, сваленный в буфере обмена.
    В двух копих твоего приложения тоже проблем не будет независимо от раскладки. А вот Clipboard от Борланд работает именно так, причем не первый десяток лет :)
  • Правильный$Вася (28.01.09 11:24) [5]

    > как раскладка влияет и как оная вообще имеет право влиять?

    микрософт так решила, что влиять должна
    влияние сказывается на наличии признака в самом буфере обмена
    программы, его анализирующие, выполняют вставку из буфера правильно
    а неанализирующие берут как есть
  • HandBrake (28.01.09 11:28) [6]
    To ЮЮ ©


    > Clipboard от Борланд работает именно так, причем не первый
    > десяток лет :)


    Я еще не окончательно безнадежный, у меня есть еще шанс? :-)
    Кто ж знал, что Борланд вот так... Эх!... А вообще, разве это здорово?
  • HandBrake (28.01.09 11:32) [7]
    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.

    Спасибо Всем!
  • Anatoly Podgoretsky © (28.01.09 13:32) [8]
    > HandBrake  (28.01.2009 10:57:03)  [3]

    > Чем провинилось мое приложение:(???

    Твое приложение не Юникод, а WordPad юникод и ему все до лампочки.
  • HandBrake (28.01.09 16:40) [9]
    To Anatoly Podgoretsky ©   (28.01.09 13:32) [8]

     переходить на Delphi.NET?
  • Anatoly Podgoretsky © (28.01.09 17:00) [10]
    > HandBrake  (28.01.2009 16:40:09)  [9]

    Не знаю, я .NET использую только для ASP.NET
  • Anatoly Podgoretsky © (28.01.09 17:01) [11]
    Кстати уже есть Дельфи.Юникод
 
Конференция "Начинающим" » BDE + Paradox + WinXP + перекодировка [Paradox]
Есть новые Нет новых   [134478   +44][b:0][p:0]