Seite 1 von 2

Kann man ein Bild so einfügen, dass es nie mitscrollt?

Verfasst: Sa 10. Aug 2019, 00:44
von Reth
Hallo zusammen,

ich würde gern ein Bild so in Calc einfügen, dass es nie mitscrollt (eine Art Overlay scheint es nicht zu geben).
Geht das überhaupt?

Die Fixieren-Funktionen helfen nicht, da dabei das Bild entweder horizontal oder Vertikal mitscrollt. Fenster Teilen hilft auch nix, da dabei das Bild bzw. die Zellen, über denen es liegt verdoppelt werden und es somit in beiden geteilten Fenstern angezeigt wird.

Bin für Ratschläge und Tips (gern auch als Makro, wenn nur das geht) dankbar!

Ciao

Re: Kann man ein Bild so einfügen, dass es nie mitscrollt?

Verfasst: Sa 10. Aug 2019, 10:16
von F3K Total
Moin,
da fällt mir nur ein "modaler Dialog" mit grafischem Kontrollfeld ein.
Dieser Dialog kann über dem Calc-Dokument "schweben".
Kannst du in den einschlägigen Foren zu Starbasic finden.
Gruß R

Re: Kann man ein Bild so einfügen, dass es nie mitscrollt?

Verfasst: Sa 10. Aug 2019, 12:35
von F3K Total
Sodele,
ich habe mal ein Beispiel gebaut. In der Calcdatei gibt es nur EIN EINZIGES Bild.
Die function F_unzip_Image entpackt dieses, in der Calc-Datei gespeichertes Bild, lokal in den Temp-Ordner.
Das Makro S_Create_Dialog_Image_Viewer erzeugt den modalen Dialog, lädt das Bild aus dem Temp-Ordner in das grafische Kontrollfeld des modalen Dialoges und löscht die lokale Kopie sofort wieder.
Nun kann man das Bild sehen und in Calc nach belieben scrollen.
Starten durch anklicken des Bildes auf Tabelle1

Gruß R

Re: Kann man ein Bild so einfügen, dass es nie mitscrollt?

Verfasst: So 11. Aug 2019, 00:55
von Reth
Vielen Dank!

Gibt es auch die Möglichkeit, den Dialog "stehen zu lassen" (also nicht immer wieder zu schließen und neu zu öffnen) und dabei "nur" andere Bilder in das grafische Kontrollfeld zu laden?

VG

Re: Kann man ein Bild so einfügen, dass es nie mitscrollt?

Verfasst: So 11. Aug 2019, 09:20
von F3K Total
Klar,
dazu muss man aber wissen von wo man die Bilder laden möchte, aus dem Calc-Dokument, oder von aussen?
Gruß R

Re: Kann man ein Bild so einfügen, dass es nie mitscrollt?

Verfasst: So 11. Aug 2019, 09:45
von Reth
Die Bilder werden derzeit über URL aus dem Web geladen, alternativ soll das Laden aus einem lokalen Verzeichnis hinzukommen.
Ersetze ich da einfach immer nur die ImageURL im UnoControlImageControlModel?

Re: Kann man ein Bild so einfügen, dass es nie mitscrollt?

Verfasst: So 11. Aug 2019, 09:54
von F3K Total
Genau so ...

Code: Alles auswählen

    cIMG1 = odlg.getcontrol("IMG1")
    cIMG1.model.ImageURL = "HIER DEN LINK ZUM BILD"
Gruß R

Re: Kann man ein Bild so einfügen, dass es nie mitscrollt?

Verfasst: So 11. Aug 2019, 17:58
von Reth
Nochmals vielen Dank!

Aber Zwischenfrage: Wenn man nen modalen Dialog offen hat, dann funktionieren doch keine anderen Steuerelemente (Buttons usw.) mehr solang dieser geöffnet ist, oder?
Falls ja, dann ist das leider eine Möglichkeit, die ich nicht verwenden kann, da ich während das Bild angezeigt wird noch in der Lage sein muss, Buttons zu bedienen, Zellen zu markieren usw.

Re: Kann man ein Bild so einfügen, dass es nie mitscrollt?

Verfasst: So 11. Aug 2019, 18:55
von F3K Total
Oh Mann,
bist du ein Troll?
Hast du es etwa nicht einmal ausprobiert?
Natürlich kann man bei geöffnetem Dialog in der Calc-Datei ganz normal arbeiten, sogar Buttons anlegen! :roll: :roll: :roll:
R

Re: Kann man ein Bild so einfügen, dass es nie mitscrollt?

Verfasst: So 11. Aug 2019, 19:20
von Reth
Nein, bin kein Troll - und ja, hab die Bsp.-Datei ausprobiert!

Aber ist Dir die Bedeutung von "modal" im Zshg. mit Dialogen bekannt? Diese sperren den Rest der Anwendung, bis eine entsprechende Eingabe erfolgt ist - im Gegensatz zu nicht-modalen Dialogen!
Dass LibreOffice hier anders agiert und dabei modale Dialoge wie nicht-modale funktionieren war mir nicht bekannt.