XdevPicture

Anfang  Zurück  Vor

Letzte Änderung 16.01.2014

 

Die Komponente XdevPicture ist ein Container für die Darstellung von Bildern. Um mit einem XdevPicture ein Bild darzustellen, muss dieses zugewiesen werden. Dazu können Sie Bilder direkt aus dem XDEV 5 Medienkatalog oder aus Dateimanager Ihres Systems per Drag&Drop auf die Komponente ziehen.

 

Auch die Zuweisung von Image-Objekten per Methodenaufruf setImage( ) ist möglich. Dabei kann das Image-Objekt von unterschiedlichsten Quellen eingelesen werden, z.B. von einem Pfad, einer URL oder aus einer Datei via Stream.

 

XdevPicture ist eine Formular-Komponente. D.h., dass Bilder Bestandteil eines Datensatzes sein können und auf bequeme Weise in einer Datenbank abgespeichert werden können. Dazu muss die XdevPicture-Komponente genauso wie andere Formular-Komponenten mit der Spalte einer Virtuellen Tabelle verknüpft werden. Der Datentyp dieser Spalte muss BLOB sein. In der Datenbank wird das Bild dann entsprechend als BLOB (Binary Large Object) in der dazugehörigen Datenbanktabelle abgespeichert.

 

1.Legen Sie in der Datenbanktabelle, in der Sie Bilder speichern möchten, ein Datenfeld IMAGES vom Typ BLOB an.

2.Öffnen Sie in XDEV 5 den Verbindungs-Assistenten und importieren Sie die Datenbanktabelle als Virtuelle Tabelle.

3.Klicken Sie die importierte Virtuelle Tabelle im Projektmanagement an und ziehen Sie diese per Drag&Drop in die Arbeitsfläche, um ein Formular zu generieren.

 

 

 

Wichtigste Methoden

 

setImage

 

Legt das Bild für das XdevPicture fest. Bei Methoden, die Pfadparameter entgegennehmen ist die Verwendung des Backslashs nicht erlaubt. Auch unter Windows muss der normale Slash verwendet werden.

 

Wichtigste Überladungen:

setImage(String imagePath)

imagePath - Der Pfad, an dem das anzuzeigende Bild gespeichert ist als String.

// Legt das Bild "test.jpg" im Package /res/images/ des Projekts als Bild für das XdevPicture fest
picture.setImage("res/images/test.jpg");

        Die Größe des Bildes wird automatisch angepasst, falls die Eigenschaft "Komponente an Bild anpassen" des XdevPicture angewählt ist.

        Diese Überladung ist ein Synonym für die Methode setImagePath(String path).

 

setImage(String imagePath, boolean resize)

imagePath - Der Pfad, an dem das anzuzeigende Bild gespeichert ist als String.

resize - Legt fest, ob die Größe des Bildes geändert werden soll.

// Legt das Bild "test.jpg" im Package /res/images/ des Projekts als Bild für das XdevPicture fest und
// führt eine Größenanpassung für das Bild aus
picture.setImage("res/images/test.jpg", true);

 

setImage(XdevImage image)

image - Das XdevImage-Objekt, das das anzuzeigende Bild enthält.

// Legt das Bild "test.jpg" im Package /res/images/ des Projekts als Bild für das XdevPicture fest
try
{
   XdevImage image = new XdevImage("res/images/test.jpg");
   picture.setImage(image);
}
catch(IOException e)
{
   // TODO Auto-generated code
   e.printStackTrace();
}

        Die Größe des Bildes wird automatisch angepasst, falls die Eigenschaft "Komponente an Bild anpassen" des XdevPicture angewählt ist.

        Beachten Sie weiterhin, dass mehrere Konstruktoren der Klasse XdevImage existieren. Weitere Informationen finden Sie in der jeweiligen JavaDoc.

 

setImage(XdevImage image, boolean resize)

image - Das XdevImage-Objekt, welches das anzuzeigende Bild enthält.

resize - Legt fest, ob die Größe des Bildes geändert werden soll.

// Legt das Bild "test.jpg" im Package /res/images/ des Projekts als Bild für das XdevPicture fest und
// führt eine Größenanpassung für das Bild aus
try
{
   XdevImage image = new XdevImage("res/images/test.jpg", true);
   picture.setImage(image);
}
catch(IOException e)
{
   // TODO Auto-generated code
   e.printStackTrace();
}

 

getImage() : XdevImage

 

Gibt das aktuelle Bild des XdevPicture  als XdevImage-Objekt zurück.

Rückgabewert: Ein XdevImage-Objekt, welches das Bild des XdevPicture enthält.

 

//Gibt das aktuelle Bild als XdevImage-Objekt zurück
XdevImage image = picture.getImage();

 

getImagePath() : String

 

Gibt den Pfad des aktuellen Bildes des XdevPicture  als String zurück.

Rückgabewert: Ein String, welcher die Pfadangabe des Bildes abbildet.

 

//Gibt den Pfad des Bildes als String zurück
String path = picture.getImagepath();