Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.15;
Скачать: CL | DM;

Вниз

BDE + Paradox + WinXP + перекодировка   Найти похожие ветки 

 
HandBrake   (2009-01-28 09:32) [0]

Уважаемые Мастера!

Такая проблема: есть таблица (Paradox), работаю через BDE. У Таблицы в Database Desktop Table Langauge = Paradox Cyrr 866.
Необходимо содержимое таблицы через буфер обмена передать в редактор, например, в WordPad. Кирилица при вставке в редактор выглядит Кракозябой. Какое преобразование нужно сделать над передаваемой строкой?


 
Anatoly Podgoretsky ©   (2009-01-28 10:27) [1]

> HandBrake  (28.01.2009 9:32:00)  [0]

Надо включить русский регистр перед копированием и вставкой.


 
sniknik ©   (2009-01-28 10:30) [2]

> Какое преобразование нужно сделать над передаваемой строкой?
никакое. bde сам использует ленгдрайвер чтобы привести строки к виндовой кодировке. а передача через буфер приводит к кракозябрам от другого, попробуй копировать в буфер при включенной русской раскладке.


 
HandBrake   (2009-01-28 10:57) [3]

Спасибо Парни, Ваша подсказка работает.

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

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

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

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

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

Чем провинилось мое приложение:(???
Что-то здесь не так...


 
ЮЮ ©   (2009-01-28 11:22) [4]

WordPad#1 и WordPad#2 - два экземрляра одного приложения, одинаково интерпретирующих весь мусор, сваленный в буфере обмена.
В двух копих твоего приложения тоже проблем не будет независимо от раскладки. А вот Clipboard от Борланд работает именно так, причем не первый десяток лет :)


 
Правильный$Вася   (2009-01-28 11:24) [5]


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

микрософт так решила, что влиять должна
влияние сказывается на наличии признака в самом буфере обмена
программы, его анализирующие, выполняют вставку из буфера правильно
а неанализирующие берут как есть


 
HandBrake   (2009-01-28 11:28) [6]

To ЮЮ ©


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


Я еще не окончательно безнадежный, у меня есть еще шанс? :-)
Кто ж знал, что Борланд вот так... Эх!... А вообще, разве это здорово?


 
HandBrake   (2009-01-28 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 ©   (2009-01-28 13:32) [8]

> HandBrake  (28.01.2009 10:57:03)  [3]

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

Твое приложение не Юникод, а WordPad юникод и ему все до лампочки.


 
HandBrake   (2009-01-28 16:40) [9]

To Anatoly Podgoretsky ©   (28.01.09 13:32) [8]

 переходить на Delphi.NET?


 
Anatoly Podgoretsky ©   (2009-01-28 17:00) [10]

> HandBrake  (28.01.2009 16:40:09)  [9]

Не знаю, я .NET использую только для ASP.NET


 
Anatoly Podgoretsky ©   (2009-01-28 17:01) [11]

Кстати уже есть Дельфи.Юникод



Страницы: 1 вся ветка

Текущий архив: 2009.03.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
15-1231493354
Vainuu
2009-01-09 12:29
2009.03.15
Экзамен!!!!


15-1231749928
b@v
2009-01-12 11:45
2009.03.15
Поиск по базе


15-1231600877
Alkid
2009-01-10 18:21
2009.03.15
Про электрику вопрос


2-1231070012
GVas
2009-01-04 14:53
2009.03.15
Оптимизация скорости вывода на екран с помощью Label


2-1233142319
istok
2009-01-28 14:31
2009.03.15
D2009...