Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 131
от 23.01.2006, 22:09

Администратор:Калашников О.А.
В рассылке:Подписчиков: 149, Экспертов: 37
В номере:Вопросов: 1, Ответов: 2


Вопрос № 33543: Здравствуйте, уважаемые эксперты! У меня есть вопрос: как можно управлять буфером обмена (копировать в буфер и доставать оттуда что-либо) в паскале или в дельфи? Заранее спасибо!...

Вопрос № 33.543
Здравствуйте, уважаемые эксперты! У меня есть вопрос: как можно управлять буфером обмена (копировать в буфер и доставать оттуда что-либо) в паскале или в дельфи? Заранее спасибо!
Отправлен: 18.01.2006, 18:18
Вопрос задал: Томша Павел (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Томша Павел!
В Pascal'е проблематично. В Delphi всё просто:

uses Clipbrd;
...
var C: TClipboard;
...
C:=TClipboard.Create;
C.Open;
Form1.Caption:=C.AsText; //чтение данных
C.AsText:=`My text`; //запись
C.Close;
C.Free;


---------
Работа - не волк, а произведение силы на расстояние!
Ответ отправил: Ерёмин Андрей (статус: Профессионал)
Отправлен: 18.01.2006, 20:04
Оценка за ответ: 5

Отвечает: sir henry
Здравствуйте, Томша Павел!
Чтобы разговаривать про Паскаль, сначала уточните, какой Паскаль. Если Паскаль для Windows, то будет точно так-же, как и в Дельфи, у Паскаля для ДОС буфера обмена никакого нет, т.к. буфер обмена это свойство ОС.
Дельфи. Если копируется не текст, то можно воспользоваться методом Assign:
Clipboard.Assign(Bitmap1); {В буфере очутится картинка Bitmap1}
Для текста. Выделить его сначала, а потом копировать:
Clipboard.SetTextBuf(PChar(Какая-нибудь текстовая строка));
Вставить из буфера:
Clipboard.GetTextBuf(Переменная типа PChar);
Чтобы узнать, какой тип находится в буфере нужно воспользоваться функцией:
Clipboard.HasFormat(Format);
Где Format это:
CF_TEXT - Обычный текст.
CF_BITMAP- картинка типа Bitmap.
CF_METAFILEPICT - виндовозный метафайл.
CF_PICTURE - картинка типа TPicture.
CF_COMPONENT - какой-то объест типа TPersistant.
Ответ отправил: sir henry (статус: Академик)
Отправлен: 19.01.2006, 07:28
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.pasplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное