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
-
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.
-
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
-
Ach, herrjeh ... ;) Nein, sowas dürfte mit Ninox kaum möglich sein.
-
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
-
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
-
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
-
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
-
Wattet allet jibbt!
-
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
Content aside
-
1
„Gefällt mir“ Klicks
- vor 3 JahrenZuletzt aktiv
- 9Antworten
- 918Ansichten
-
1
Folge bereits