Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 659

/ вопрос открыт /

Доброго времени суток, уважаемые знатоки. знаю, вопрос будет очень легким, но все же я не могу полностью разобраться. я просто только начинаю работать в данной среде. вопрос следующий: есть собственное приложение, имеется поле memo. как можно в поле записать тест из документа ms word, пробовал копировать содержимое файла в буфер и затем вставлял в поле memo, в итоге получается беспорядочный набор символов. помогите пожалуйста

dr.bross Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: dr.bross (статус: Посетитель)
Вопрос отправлен: 16 января 2010, 21:54
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Вадим К

Здравствуйте, dr.bross!
Все очень просто. Это старый и известный глюк. Что бы скопировалось правильно, надо делать так. Перед тем как выделять и компировать текст в ворде, надо переключить раскладку клавиатуры на русский (или украинский, или тот язык, на котором этот текст набран). потом перейти на приложение куда надо скопировать, проверить, что клавиатура переключена на тот же язык и сделать вставку.

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

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 17 января 2010, 14:08


Мини-форум вопроса

Всего сообщений: 2; последнее сообщение — 19 января 2010, 13:15; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 17 января 2010, 10:05 [#1]:

Щас попробовал у себя. Открыл одну из своих программ, где есть мемо, открыл doc-файл в word, скопировал кусок текста оттуда и вставил в мемо. Вставляется нормально, именно то, что и было скопировано.

Создай новый файл doc, напиши в нём "АБВГДЕЁЖЗ", скопируй и вставь в мемо. Затем выложи сюда то, что вставилось.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

17 января 2010, 10:05: Вопрос перемещён из тематического раздела Delphi » Алгоритмы, преобразования в раздел Delphi » Работа с компонентами и библиотеками модератором min@y™

dr.bross

dr.bross (статус: Посетитель), 19 января 2010, 13:15 [#2]:

Прошу прощения, уважаемые эксперты. Просто я изначально неправильно читал документ в программе. оказалось проще использовать компоненты для Word с вкладки servers для чтения текста из документа и переноса в поле мемо:) еще раз простите за беспокойство

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:25
Выполнено за 0.03 сек.