Clipboard/de

From Lazarus wiki
Revision as of 09:11, 5 July 2013 by Olaf (talk | contribs)
Jump to navigationJump to search

Deutsch (de) English (en) magyar (hu) русский (ru)


Dieser Artikel beschäftigt sich mit der Windowsprogrammierung.


Einbinden der Unit Clipbrd

Für den Zugriff auf die Zwischenablage wird die Unit Clipbrd benötigt.

  ...

uses
  Clipbrd, ...;

  ...


Formate der Zwischenablage

Formattypen der Zwischenablage

Der Inhalt der Zwischenablage kann folgende Formate haben:

Format Beschreibung
  CF_TEXT   Unformatierter Text
  CF_BITMAP   Windows Bitmap-Grafik
  CF_METAFILEPICT   Windows Metafile-Grafik
  CF_PICTURE   Ein Objekt vom Datentyp TPicture
  CF_OBJECT   Beliebiges Objekt


Das Format der Zwischenablage abfragen

Im Beispiel wird abgefragt, ob der Inhalt der Zwischenablage Textformat hat.

  ...

  If Clipboard.HasFormat(CF_TEXT) then ...

  ...


Leeren der Zwischenablage

Wenn das öffnen und das Schliessen der Zwischenablage wegbleiben wird der Code auch ausgeführt, ist aber schlechter Code.

  ...

  Clipboard.Clear; // Leert die Zwischenablage

  ...


Arbeiten mit Texten ohne Textformatierung

Holt den Inhalt der Zwischenablage als unformatierten Text:

  ...

Procedure subProzedur1;
var
  strPuffer: string;

begin

  ...

  strPuffer := Clipboard.AsText;

  ...

end;

  ...


Kopiert den Inhalt eines Strings in die Zwischenablage:

  ...

procedure subProzedur2;
var
  strPuffer: string;

begin

  ...

  strPuffer := 'Hallo Welt';
  Clipboard.AsText := strPuffer;

  ...

end;

  ...