Seite 1 von 1

Border color

Verfasst: 01.11.2015, 18:04
von Ronnsen
Hallo,

ich habe hier ein Textfeld mit einer Abfrage. Dabei soll im Fehlerfall die Farbe des Rahmens verändert werden was nicht gelingt.

Vielen Dank für Eure Hilfe.

Border color

Verfasst: 02.11.2015, 12:27
von BAlheit
Unter Validierung ist dies mit folgendem Skript möglich:

Code: Alles auswählen

this.getField("Text").strokeColor=color.black;

if (event.value<=500)
{
app.alert("Die Leiter kann nur mit einer Mindestlänge von 501 mm bestellt werden.  Bitte korrigieren Sie Ihre Eingabe.");
this.getField("Text").setFocus();
this.getField("Text").strokeColor=color.red;
event.rc=false;
}

if (event.value>3000)
{
app.alert("Die Leiter kann nur mit einer Maximallänge von 3000 mm bestellt werden.  Bitte korrigieren Sie Ihre Eingabe.");
this.getField("Text").setFocus();
this.getField("Text").strokeColor=color.red;
event.rc=false;
}
Bernd Alheit

Border color

Verfasst: 02.11.2015, 12:33
von Ronnsen
Hallo,

vielen Dank. Ich hatte an einen bestimmten Farbwert gedacht wie z.b. 255, 44,44 und nicht red, oder green etc.
Das Feld soll im Fehlerfall auch geleert werden.

Grüsse

Border color

Verfasst: 02.11.2015, 14:09
von BAlheit
Farbwerte kann man mit Werten zwischen 0 und 1 festlegen:

Code: Alles auswählen

this.getField("Text").strokeColor = [ "RGB", 1, 0.17, 0.17 ];
Den Wert zurücksetzen kann man so:

Code: Alles auswählen

event.value = 0;
event.rc=true;
Bernd Alheit

Border color

Verfasst: 02.11.2015, 14:56
von Ronnsen
Ja danke, aber wie komme ich auf solche Werte. Ich kenne die RGB Daten das ist aber etwas anderes hier.

Border color

Verfasst: 02.11.2015, 16:16
von BAlheit
Wie die RGB-Werte dargestellt werden, hängt von dem jeweiligen System. Hier werden Werte von 0 bis 1 verwendet.

Von einem System, welches die Werte von 0 bis 255 verwendet, muss man die Werte durch 255 teilen.

Von einem System, welches die Werte von 0 bis 65535 verwendet, muss man die Werte durch 65535 teilen.

Border color

Verfasst: 02.11.2015, 16:31
von Ronnsen
ok danke da schau ich einmal.