Border color

Die Möglichkeiten und Tücken von Formularen
Antworten
Ronnsen
Beiträge: 74
Registriert: 06.02.2010, 08:02

Border color

Beitrag von Ronnsen » 01.11.2015, 18:04

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.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Border color

Beitrag von BAlheit » 02.11.2015, 12:27

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

Ronnsen
Beiträge: 74
Registriert: 06.02.2010, 08:02

Border color

Beitrag von Ronnsen » 02.11.2015, 12:33

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

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Border color

Beitrag von BAlheit » 02.11.2015, 14:09

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

Ronnsen
Beiträge: 74
Registriert: 06.02.2010, 08:02

Border color

Beitrag von Ronnsen » 02.11.2015, 14:56

Ja danke, aber wie komme ich auf solche Werte. Ich kenne die RGB Daten das ist aber etwas anderes hier.

BAlheit
Beiträge: 842
Registriert: 16.08.2013, 12:22

Border color

Beitrag von BAlheit » 02.11.2015, 16:16

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.

Ronnsen
Beiträge: 74
Registriert: 06.02.2010, 08:02

Border color

Beitrag von Ronnsen » 02.11.2015, 16:31

ok danke da schau ich einmal.

Antworten