Zum Hauptinhalt springen

Picture

Picture

Objekt zum Darstellen von Grafiken

Details

In diesem Objekt können über die Eigenschaft Caption Grafiken vom Format BMP, JPG, GIF, PNG, TIFF (ein und mehrseitig) und ICO dargestellt werden. Die anzuzeigende Grafik kann extern oder in der Datenbank vorliegen. Die Angabe einer externen Datei kann mit einem absoluten oder relativen Pfad erfolgen. Bei der Angabe eines absoluten Pfades wird ein '*', bei der eines relativen Pfades (relativ zum Startverzeichnis des CONZEPT 16-Clients) wird ein '!' vorangestellt. Bei mehrseitigen TIFF- und ICO-Bildern, wird die anzuzeigende Seite in der Eigenschaft CurrentInt angegeben.

In einem Picture-Objekt können weitere Objekte eingefügt werden, sogenannte Overlays . Dies erfolgt im Designer, indem ein Objekt selektiert wird und anschliessend über die Palette ein entsprechendes Objekt eingefügt wird. Untergeordneten Objekten können keine weiteren Objekte hinzugefügt werden.

Durch Setzen der Eigenschaft ColBkg eines untergeordneten Objekts auf _WinColTransparent wird der Inhalt des übergeordneten Objekts im untergeordneten Objekt gezeichnet. Die Eigenschaft Opacity des untergeordneten Objekts bestimmt in diesem Fall die Deckfähigkeit zum Hintergrund (dem Bild des übergeordneten Bildes).

Auf diese Weise können z. B. einfach Stempel oder Wasserzeichen für die Anzeige eines Bildes generiert werden.

Durch das Einfügen von weiteren Overlays , wie z.B. dem Button -Objekt können Benutzer-Interaktionen realisiert werden.

Ist die darzustellende Grafik in der Datenbank als binäres Objekt gespeichert, kann es durch die Angabe von '>0' gefolgt vom Pfad und dem Namen des Objekts in der Eigenschaft Caption werden. Ist das binäre Objekt verschlüsselt gespeichert, muss der Schlüssel in der Eigenschaft CryptKey angegeben werden. Bei mit DbaConnect () verbundenen Datenbanken wird nach '>' der entsprechende Dateinummernbereich (z. B. '>2') angegeben.

info

Bei Angabe des Namens ohne Präfix ( '!' und '*' ) wird eine Bilddatei in der Datenbank referenziert. Über die Ressourcenverwaltung lassen sich Grafiken der unterstützten Formate in die Datenbank einlesen.

Beispiele:

'!Picture\Artikel.tif'         // externe Datei relativ angegeben
'*C:\C16\Picture\Artikel.tif' // externe Datei absolut angegeben
'Artikel' // Datei aus der Datenbank
'>0\Bilder\Foto' // Binäres Objekt aus der Datenbank
'>2\Bilder\ArchivFoto' // Binäres Objekt aus einer verbundenen Datenbank

Wird ein Bild dargestellt, dass größer als das Objekt ist, erscheinen automatisch Scrollbalken auf der rechten und der unteren Seite des Objektes (die Rollbalken können mit der Eigenschaft ScrollbarVisible deaktiviert werden). Bei Angabe von 0 bei der Eigenschaft ZoomFactor wird das Bild so skaliert, dass es komplett im Picture-Objekt dargestellt wird.

Neben der üblichen Funktionalität mit der linken Maustaste, kann das Bild mit dem Rad einer Wheelmaus gescrollt werden: Durch Drehen des Rades wird vertikal gescrollt. Erfolgt das Drehen bei gedrückter Umschalt -Taste wird horizontal gescrollt. Das Scrolling erfolgt pixelweise. Um ein schnelleres Scrolling zu erreichen, muss zusätzlich die Strg -Taste gedrückt gehalten werden.

Zusätzlich werden noch folgende Tastenkommandos akzeptiert:

  • Taste: Wirkung
  • Plus: Bild eine Stufe heranzoomen
  • Minus: Bild eine Stufe herauszoomen
  • Strg + Plus: Höchste Zoomstufe
  • Strg + Minus: niedrigste Zoomstufe
  • Pfeil hoch: Bild nach oben scrollen
  • Pfeil runter: Bild nach unten scrollen
  • Pfeil links: Bild nach links scrollen
  • Pfeil rechts: Bild nach rechts scrollen
  • Pos1: Bild an den Anfang scrollen
  • Ende: Bild an das Ende scrollen
  • Bild hoch: Bild schneller nach oben scrollen
  • Bild runter: Bild schneller nach unten scrollen

Die Taste Umschalt ändert in Kombination mit den Pfeiltasten die Geschwindigkeit des scrollens. Bei den Tasten Pos1 , Ende , Bild hoch und Bild runter kann die Richtung der Scrollbewegung durch Drücken der Taste Strg umgekehrt werden.

info

Ist das Ereignis EvtKeyItem beim Picture-Objekt eingetragen, entscheidet der Rückgabewert darüber, ob die Scrolltasten verarbeitet werden ( true ) oder nicht ( false ). Die Zoomfunktion der Plus / Minus Tasten wird immer durchgeführt.