Felder deaktivieren (enabled = false) aber sichtbar machen
Christoph Roessner
Hallo,ich möchte ein paar Felder auf Geschäftspartner-Stammdaten deaktivieren (ihre Werte können nicht geändert werden), aber sie sind trotzdem sichtbar.
Unter Optimizer habe ich ein C#-Script geschrieben mit folgenden Einstellungen:
FormTyp: 134 (für Ziel und Auslöser)
Aktion: VALIDATE
Eventtyp: FormLoad
Form Modus: ALL
Mein Code:
ComboBox.GetFromUID(pVal.Form,"U_Frei1").Enabled = false;
TextEdit.GetFromUID(pVal.Form,"U_Frei2").Enabled = false;
"U_Frei1" und "U_Frei2" sind UDF, aber die sind schon auf der Hauptform.
Es klappt nur wenn die Form zum ersten Mal aufgeladen ist. Wenn ich danach einen Geschäftspartner suche, sind diese Felder wieder aktiviert.
Vielleicht muss ich andere Einstellungen wählen?
Habt Ihr eine bessere Idee?
Vielen Dank!!
Michael Egloff
Mit dem Event 'GotFocus' kann man abfangen, wenn ein Element de Fokus bekommt.Danach kann man eine Meldung ausgeben und/oder den Fokus neu setzen.
Etwa so:
try
{
// SETZE FOKUS AUF BEMERKUNGSFELD
ExtendedTextEdit.GetFromUID(pVal.Form, "16").Active = true;
SwissAddonFramework.Messaging.StatusBar.WriteWarning("Sie können dieses Feld nicht bearbeiten!");
return false;
}
catch(System.Exception e)
{
MessageBox.Show("Unexpected Error: " + e.Message, "OK");
}
return true;
0
Please sign in to leave a comment.
Comments
0 comments