0

Bilder wie in einem Fotoalbum blättern

Hallo,

wir haben in einer Tabelle Fotos von Kunstobjekten mit diversen Angaben abgelegt.
Nun kam es zu dem Wunsch, dass wir ein Bild pro Datensatz anzeigen und die Datensätze durchblättern wie in einem Fotoalbum. Die Bilder sollen möglichst groß auf dem Bildschirm zu sehen sein. Ich bekomme es nur mit kleinen Bildern hin.

Welche Möglichkeiten habe ich da?

6 Antworten

null
    • ⭐ Ninox Partnerin - Kennes Digital
    • Stefanie_K
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo  p_max ,

    könntest du einen Screenshot posten, wie es momentan aussieht mit den kleinen Bildern? 

    • p_max
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Die Karten (links) bekommt man ja leider nicht größer hin. Rechts wird das Bild nicht größer auch, wenn man den Rahmen groß zieht. Hierfür habe ich eine Funktion verwendet. 

    Die Originalfelder habe ich in der nachfolgenden Übersicht. Hier kann man die Fotos auch großziehen. Nur möchte ich dieses nicht auseinander nehmen, da hier die Fotos per Drag&Drop einfach eingefügt werden können, ohne dass man sich durch mehrere Registerkarten klicken muss.

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Moin p_max ,

    um das Bild größer darstellen zu können, gibt es die Möglichkeit per html() Befehl dieses zu skalieren:

    html("<img src=" + 'Bild-URL' + " width=100% />")
    

    Die Bild-URL bekommst du mit dem Befehl shareLink(Bildfeld), diese am Besten in ein Textfeld schreiben mit Trigger nach Änderung im Bildfeld.

    VG Ronald

    • p_max
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Danke Roland,

    dies funktioniert soweit super. Habe aber die Höhe auf 100% gesetzt, sonst sehe ich immer nur ein halbes Bild. 
    Bei Bildern die schon in der DB drin sind, geht es so nicht leider nicht. Ich muss die Bild-URL  für die Bilder dann nachträglich erzeugen. Da habe ich testhalber ein Button eingefügt den man dann drücken kann. Muss man bei jedem Datensatz einzeln drücken. Ich habe aber schon ca. 3000 Fotos drin.
    Kann man dies über die Massendatenänderung machen, oder muss man dies über ein Skript machen?

    VG Peter

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Moin Peter p_max ,

    wie du schon festgestellt hast, war mein Befehl shareLink(Bildfeld) leider ein Erinnerungfehler. Richtig lautet er: shareFile(Bildfeld).
    Mit  height="100%" hast du ja schon die passende Stellschraube für deinen Fall gefunden.

    Ja, es geht über die Massendatenänderung, ich mache es jedoch gerner über einen Button.
    Den lege ich mir meist in eine andere Tabelle oder Tab, damit kann ich den dann auch wieder für ähnliche Aufgaben verwenden ;-)

    do as server
        for i in select Tabelle1 where not SHARELINKFELD do
            i.(SHARELINKFELD := shareFile(Bild))
        end
    end
    

    Das do as server ist sinvoll bei vielen Datensätzen, sonst kann es vorkommen, dass Datensätze übersprungen werden.
    Durch die Bedingung "where not SHARELINKFELD" wird die Aktion nur in Datensätzen ausgeführt, in denen das Feld in den der Sharelink geschrieben werden soll, leer ist.

    VG Ronald

    • p_max
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hallo Roland,

    vielen Dank! Hat super geklappt!!!
    Habe mir eine versteckte Tabelle "Tool" angelegt und da den Button mit dem Code hinterlegt. Hat auf Anhieb funktioniert. NINOX hat dafür ca. 30 Sekunden gebraucht.

    Problem gelöst :-) Was für ein zweiter Advent!!!

    VG Peter