1

Feld blinken lassen

Hallo

Habe eine Frage:

Wie kann ich einrichten dass beim Datensatz öffnen irgendein Feld blinken lassen? Gedacht als Warnung dass in diesem Datensatz was anders ist als sonst.

Ich würde mir diese Funktion mit JA-NEIN Feld aktivieren

Gruß Richard

9 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Richard, das geht wohl nur mit einem zusätzlichen Funktionsfeld und HTML. Früher gab es mal ein Element namens "<blink>", da hätte man ein Funktionsfeld nehmen und sowas reinschreiben können:

     

    html("<blink>" + MEINFELD + "</blink>")

     

    Das wurde aber aus den Webstandards entfernt. Man müsste also schauen, ob es eine andere Möglichkeit mit HTML/CSS gibt. Ansonsten bliebe als Ninox-Funktion wohl nur styled(), um einen Wert zumindest farbig hervorzuheben. 

    • Ryszard_Paluch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Copytexter

    Vielen Dank für Deine Rückmeldung

    Ich bin kein Programmierer und weiß nicht ob so was möglich ist, aber ich habe an so was gedacht:

    Angenommen man möchte beim Datensatz öffnen ein Feld 20 mal blinken lassen dann könnte man das mit Hilfe von drei Schleifen realisieren lassen.

    1. Schleife 1 Blinken-Anzahl

    2. Schleife 2 Feld sichtbar

    3. Schleife 3 Feld nicht sichtbar

    Die erste Hauptschleife würde man 20 mal ablaufen lassen.

    Innerhalb der Hauptschleife würde als erster die 2 Schleife aktiv und mit einem Wert 2000 belegt. Angenommen Ninox bräuchte für ein durchlauf der Schleife 1ms, dan würde die Schleife

    2 sekunden aktiv. Innerhalb der Schleife wurde ein Feld z.B. ein JA/NEIN Feld auf eins gesetzt, und als bedinung für die Sichtbarkeit von den zum Blinkenden Feld gesetzt.

    Als nächste würde die Schleife 3 aktiv und das selber machen was Schliefe 2, aber das JA/NEIN Feld auf null setzen. Und somit das zur Blinkenden feld ausblenden.

    Und so weiter 20 mal.

    Beim Datensatz schlissen musste man dann die Schleifen deaktivieren lassen......

    Ist so was möglich?

    Gruß Richard

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ach, herrjeh ... ;)  Nein, sowas dürfte mit Ninox kaum möglich sein. 

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Für 20 Mal blinken kann ich dir folgende Formel für ein Funktionsfeld anbieten:
    ---

    let myCSS := "bll {
    border-radius: 0.2em;
    padding: 0.2em;

    animation-name: animation_blink;
    animation-timing-function: ease-in;
    animation-duration: 1s;
    animation-iteration-count: 20;
    animation-fill-mode: both;
    }

    @keyframes animation_blink {
    0% {
    background-color: red;
    }
    50% {
    background-color: white;
    }
    100% {
    background-color: red;
    }
    }";
    let myHTML := "<p><bll>ACHTUNG</bll></p>";
    html("<style>" + myCSS + "</style>" + myHTML)

    ---

     

    Dies kannst du z.B.als globale Funktion speichern und dann an deine Bedingungen verknüpfen.

    Leo

    • Ryszard_Paluch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Leo

    Das funktioniert. Vielen Dank!

    Eine frage noch: Ich habe diese Funktion als Global definiert, aber wie rufe ich sie dann auf?

     

    Gruss Richard

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ich kenne dein Anliegen nicht. Wenn du z.B. je nach Situation unterschiedliche Warnungen ausgeben möchtest dann als globale Funktion:

    ---

    funktion getWarning(MESSAGE:text) do
    let myCSS := "bll {
    border-radius: 0.2em;
    padding: 0.2em;
    animation-name: animation_blink;
    animation-timing-function: ease-in;
    animation-duration: 1s;
    animation-iteration-count: 20;
    animation-fill-mode: both;
    }

    @keyframes animation_blink {
    0% {
    background-color: red;
    }
    50% {
    background-color: white;
    }
    100% {
    background-color: red;
    }
    }";
    let myHTML := "<p><bll>"+MESSAGE+"</bll></p>";
    html("<style>" + myCSS + "</style>" + myHTML)
    end
    ---

    jetzt kannst du im Formular bei dem Funktionsfeld schreiben

    ---
    if 'JA/NEIN FELD' then getWarning("DEIN BELIEBIGER TEXT") end
    ---

    So kannst du die Funktion an unterschedlichen Stellen nutzen

    Leo

    • Ryszard_Paluch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Leo

    Vielen Dank.

    Noch eine Frage: ich würde gerne nur den Warnungstext blinken lassen. Ohne Rot/Weiss Hintergrundumschaltung

    Weist Du wie das geht?

    Richard

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Wattet allet jibbt! 😃

    • Ryszard_Paluch
    • vor 3 Jahren
    • Gemeldet - anzeigen

    So funktioniert:

    let myCSS := "bll {
    border-radius: 0.2em;
    padding: 0.2em;
    animation-name: animation_blink;
    animation-timing-function: ease-in;
    animation-duration: 1s;
    animation-iteration-count: 20;
    animation-fill-mode: both;
    }
    @keyframes animation_blink {
    0% {
    opacity: 1;
    }
    50% {
    opacity: 0;
    }
    100% {
    opacity: 1;
    }
    }";
    let myHTML := "<p><bll>UWAGA</bll></p>";
    html("<style>" + myCSS + "</style>" + myHTML)

    Vielen Dank Leo und Copytexter