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

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

TLineClipboard=class

TLineClipboard=class - раздел Программирование, Буфер обмена и стандартные компоненты Delphi Public Linedata:tlinedata; Procedure Copytoclipboard; Procedure Paste...

public LineData:TLineData; procedure CopyToClipboard; procedure PasteFromClipboard;

end;

Структура TLineData состоит из пяти полей. Именно эту структуру мы будем помещать в буфер обмена. Как ты уже понял, объект Clipboard не может работать со структурами, и мы сейчас напишем модуль, с помощью которого мы научим его это делать.

После структуры идёт объявление нового объекта. Здесь мы объявляем новый объект вручную описывая все его метода и свойства. Чаще всего за нас это делал Delphi. Обрати внимание на то, что он объявлен, как простой объект без каких либо родителей (TLineClipboard=class). Несмотря на это, он будет иметь родителя – TObject, потому что все объекты должны иметь родителя и если ничего не указано, то будет использоваться базовый объект TObject. У нового объекта будет только одно свойство типа структуры TLineData и два метода для копирования и вставки данных в буфер обмена.

Теперь, после раздела typeнапишем varи опишем одну переменную:

var CF_PERSONDATA:word;

В этой переменной будет храниться указатель на зарегистрированный формат для буфера обмена. Давай не будем откладывать это дело на потом, а сразу же реализуем регистрацию в системе этого нового формата. Для этого в конце модуля, перед последним «end.» пишем:

initialization CF_PERSONDATA:=RegisterClipboardFormat('CF_PDATA');

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

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

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

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

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: TLineClipboard=class

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

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

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

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; Для начала я делаю кнопку «Вставить» неактивной. Потом я запускаю цик

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

If Clipboard.HasFormat(CF_PERSONDATA) then
begin LineClipboard.PasteFromClipboard; StringGrid1.Cells[0, StringGrid1.Row]:=LineClipboard.LineData.Name; StringGrid1.Cells[1, StringGrid1.Row]:=LineClipboard.LineData.LastName; StringGri

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