Difference between revisions of "Clipboard/de"

From Free Pascal wiki
Jump to navigationJump to search
m
Line 19: Line 19:
 
<br>
 
<br>
 
=Formate der Zwischenablage=
 
=Formate der Zwischenablage=
==Formattypen der Zwischenablage==
+
==Microsoft Formattypen der Zwischenablage==
Der Inhalt der Zwischenablage kann folgende Formate haben:<br>
+
Der Inhalt der Windows-Zwischenablage kann unter anderem folgende Formate haben:<br>
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
! Format !! Beschreibung  
+
! Konstante !! Wert !! Beschreibung  
 
|-
 
|-
 
| &nbsp; CF_TEXT
 
| &nbsp; CF_TEXT
| &nbsp; Unformatierter Text
+
| &nbsp; 1
 +
| &nbsp; Unformatierter Ansi-Text.
 
|-
 
|-
 
| &nbsp; CF_BITMAP
 
| &nbsp; CF_BITMAP
| &nbsp; Windows Bitmap-Grafik
+
| &nbsp; 2
 +
| &nbsp; Handle auf eine Windows Bitmap-Grafik.
 
|-
 
|-
 
| &nbsp; CF_METAFILEPICT
 
| &nbsp; CF_METAFILEPICT
| &nbsp; Windows Metafile-Grafik
+
| &nbsp; 3
 +
| &nbsp; Handle auf eine Windows Metafile-Grafik.
 +
|-
 +
| &nbsp; CF_SYLK
 +
| &nbsp; 4
 +
| &nbsp; Handle auf einen Microsoft Symbolic-Link.
 +
|-
 +
| &nbsp; CF_DIF
 +
| &nbsp; 5
 +
| &nbsp; Handle auf ein Software Arts "Data Interchange Format".
 +
|-
 +
| &nbsp; CF_TIFF
 +
| &nbsp; 6
 +
| &nbsp; Handle auf eine Tagged-Image File Format.
 
|-
 
|-
 
| &nbsp; CF_PICTURE
 
| &nbsp; CF_PICTURE
| &nbsp; Ein Objekt vom Datentyp TPicture
+
| &nbsp; 49674
 +
| &nbsp; Handle auf ein Objekt vom Datentyp TPicture.
 
|-
 
|-
 
| &nbsp; CF_OBJECT
 
| &nbsp; CF_OBJECT
| &nbsp; Beliebiges Objekt
+
| &nbsp; 49685
 +
| &nbsp; Handle auf ein beliebiges Objekt.
 
|}
 
|}
 
<br>
 
<br>
 +
 
==Das Format der Zwischenablage abfragen==
 
==Das Format der Zwischenablage abfragen==
 
Im Beispiel wird abgefragt, ob der Inhalt der Zwischenablage Textformat hat.
 
Im Beispiel wird abgefragt, ob der Inhalt der Zwischenablage Textformat hat.

Revision as of 10:21, 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_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;

  ...