Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.03.15;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.045 c
2-1232796415
programmer90
2009-01-24 14:26
2009.03.15
поддеревья в TreeView


15-1231418031
unregistered
2009-01-08 15:33
2009.03.15
Есть автомагнитолы, которые НЕ распознают mp3 в папках?


15-1231108743
Германн
2009-01-05 01:39
2009.03.15
Запуск служб в WinXP


2-1233085240
AkimOS
2009-01-27 22:40
2009.03.15
Файл


3-1216351936
Ренг
2008-07-18 07:32
2009.03.15
Сервер - клиенты





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский