Difference between revisions of "Clipboard/de"

From Free Pascal wiki
Jump to navigationJump to search
Line 47: Line 47:
 
|   6
 
|   6
 
|   Handle auf eine Tagged-Image File Format.
 
|   Handle auf eine Tagged-Image File Format.
 +
|-
 +
|   CF_OEMTEXT
 +
|   7
 +
|   Mit dem OEM-Zeichensatz formatierter Text. (Dieser Zeichensatz wird von PC-Dos und MS-Dos verwendet.)
 +
|-
 +
|   CF_DIB
 +
|   8
 +
|   Handle auf eine Windows Bitmap-Grafik.
 +
|-
 +
|   CF_PALETTE
 +
|   9
 +
|   Handle auf einer Farbpalette.
 +
|-
 +
|   CF_PENDATA
 +
|   10
 +
|   Wird im Zusammenhang mit den Stift Erweiterungen von Microsoft Windows verwendet.
 +
|-
 +
|   CF_RIFF
 +
|   11
 +
|   Multimedia Daten im Resource Interchange Datei Format (= '''R'''esource '''I'''nterchange '''F'''ile '''F'''ormat).
 +
|-
 +
|   CF_WAVE
 +
|   12
 +
|   Audiodaten in einem der Standard-Wave-Formate wie 11 kHz oder 22 kHz PCM.
 +
|-
 +
|   CF_UNICODETEXT
 +
|   13
 +
|   Text im Unicode-Text-Format (UTF-16).
 
|-
 
|-
 
|   CF_PICTURE
 
|   CF_PICTURE

Revision as of 10:58, 5 July 2013

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

Microsoft Formattypen der Zwischenablage

Der Inhalt der Windows-Zwischenablage kann unter anderem folgende Formate haben:

Konstante Wert Beschreibung
  CF_TEXT   1   Unformatierter Ansi-Text.
  CF_BITMAP   2   Handle auf eine Windows Bitmap-Grafik.
  CF_METAFILEPICT   3   Handle auf eine Windows Metafile-Grafik.
  CF_SYLK   4   Handle auf einen Microsoft Symbolic-Link.
  CF_DIF   5   Handle auf ein Software Arts "Data Interchange Format".
  CF_TIFF   6   Handle auf eine Tagged-Image File Format.
  CF_OEMTEXT   7   Mit dem OEM-Zeichensatz formatierter Text. (Dieser Zeichensatz wird von PC-Dos und MS-Dos verwendet.)
  CF_DIB   8   Handle auf eine Windows Bitmap-Grafik.
  CF_PALETTE   9   Handle auf einer Farbpalette.
  CF_PENDATA   10   Wird im Zusammenhang mit den Stift Erweiterungen von Microsoft Windows verwendet.
  CF_RIFF   11   Multimedia Daten im Resource Interchange Datei Format (= Resource Interchange File Format).
  CF_WAVE   12   Audiodaten in einem der Standard-Wave-Formate wie 11 kHz oder 22 kHz PCM.
  CF_UNICODETEXT   13   Text im Unicode-Text-Format (UTF-16).
  CF_PICTURE   49674   Handle auf ein Objekt vom Datentyp TPicture.
  CF_OBJECT   49685   Handle auf ein 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;

  ...