рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

If Clipboard.HasFormat(CF_PERSONDATA) then

If Clipboard.HasFormat(CF_PERSONDATA) then - раздел Программирование, Буфер обмена и стандартные компоненты Delphi Begin Lineclipboard.pastefromclipboard; Stringgrid1.cells[0, Stringgr...

begin LineClipboard.PasteFromClipboard; StringGrid1.Cells[0, StringGrid1.Row]:=LineClipboard.LineData.Name; StringGrid1.Cells[1, StringGrid1.Row]:=LineClipboard.LineData.LastName; StringGrid1.Cells[2, StringGrid1.Row]:=LineClipboard.LineData.Bothday; StringGrid1.Cells[3, StringGrid1.Row]:=IntToStr(LineClipboard.LineData.Age); StringGrid1.Cells[4, StringGrid1.Row]:=LineClipboard.LineData.Telephone;

end;

LineClipboard.Free;

Memo1.Lines.Clear; Memo1.PasteFromClipboard; end;

Опять же, здесь объявлена переменная LineClipboard, которая инициализируется в первой строке кода. После этого я проверяю, если буфер обмена содержит информацию в формате CF_PERSONDATA (это созданный нами формат), то мы читаем буфер с помощью метода PasteFromClipboard. После этого я заполняю поля текущей строки из структуры LineData объекта LineClipboard.

В самом конце процедуры я очищаю компонент Memo1 и заставляю его с помощью метода PasteFromClipboard прочитать данные из буфера. Этот компонент не знает о существовании нашего формата и читает данные из буфера обмена как текст (это его родной формат). Получается, что мы увидим в компоненте то, что мы записали в свойство AsText объекта Clipboard. Посмотри на рисунок 23.4.2 и убедись в этом. Там я заполнил поля первой строки, скопировал строку в буфер и потом вставил данные в третью строку. Одновременно со вставкой в компонент StringGrid произошла вставка текста буфера в компонент Memo.

На компакт диске, в директорииПримерыГлава 23New Formatты можешь увидеть пример этой программы.

 

– Конец работы –

Эта тема принадлежит разделу:

Буфер обмена и стандартные компоненты Delphi

Глава Буфер обмена...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: If Clipboard.HasFormat(CF_PERSONDATA) then

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Private
{ Private declarations } FClipboardOwner:HWnd; procedure WMDrawClipboard(var Msg: TWMDrawClipboard); message WM

Begin if Clipboard.HasFormat(CF_BITMAP) then
begin PasteButton.Enabled := True; Break; end; end; end; Для начала я делаю кнопку «Вставить» неактивной. Потом я запускаю цик

TLineClipboard=class
public LineData:TLineData; procedure CopyToClipboard; procedure PasteFromClipboard; end; Структура TLineData состоит из пяти полей. Именно

Procedure TForm1.CopyButtonClick(Sender: TObject); var
LineClipboard:TLineClipboard; begin LineClipboard:=TLineClipboard.Create; LineClipboard.LineData.Name:=StringGrid1.Cells[0, StringGrid1.Row]; LineClipboard.LineDat

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги