4D v16.3

OBJECT SET ENTERABLE

Home

 
4D v16.3
OBJECT SET ENTERABLE

OBJECT SET ENTERABLE 


 

OBJECT SET ENTERABLE ( {* ;} Objekt ; Eingebbar ) 
Parameter Typ   Beschreibung
Operator in Mit Stern: Objekt ist ein Objektname (String),
Ohne Stern: Objekt ist Feld oder Variable
Objekt  Formularobjekt in Objektname (mit *) oder Feld bzw. Variable (ohne *)
Eingebbar  Boolean in Wahr für eingebbar; Falsch für nicht eingebbar

Der Befehl OBJECT SET ENTERABLE macht das Formularobjekt Objekt eingebbar oder nicht eingebbar.

Mit dem optionalen Parameter * geben Sie in Objekt einen Objektnamen (String) an. Ohne den optionalen Parameter * geben Sie in Objekt eine Tabelle, ein Datenfeld oder eine Variable an. In diesem Fall geben Sie anstatt eines Strings eine Referenz auf die Tabelle, das Datenfeld oder die Variable an (nur Datenfeld- oder Variablenobjekte). Weitere Informationen dazu finden Sie im Abschnitt Objekteigenschaften.

Dieser Befehl hat dieselbe Wirkung wie das Auswählen des Attributs Eingebbar für ein Datenfeld oder eine Variable in der Eigenschaftenliste des Formulareditors. In Unterformularen funktioniert dieser Befehl nur, wenn er in der Formularmethode des Unterformulars liegt.

Mit OBJECT SET ENTERABLE können Sie per Programmierung die Option “Eingabe in Liste” für Unterformulare und Listenformulare aktivieren, die über die Befehle MODIFY SELECTION und DISPLAY SELECTION angezeigt werden.

  • Für Unterformulare übergeben Sie in Objekt entweder den Namen der Tabelle des Unterformulars oder den Namen des Unterformularobjekts, z.B. OBJECT SET ENTERABLE(*;"Unterformular";Wahr).
  • Für Listenformulare müssen Sie in Objekt den Namen der Tabelle des Formulars übergeben; z.B. OBJECT SET ENTERABLE([MeineTabelle];Wahr).

Ist Objekt eingebbar (WAHR), kann der Benutzer den Cursor in den Bereich setzen und Daten eingeben. Ist Objekt nicht eingebbar (FALSCH), kann der Benutzer den Cursor nicht in den Bereich setzen und keine Daten eingeben.

Bitte beachten Sie, dass sich auch bei nicht eingebbaren Objekten die Werte weiterhin über Programmierung ändern lassen.

Hinweis: Wollen Sie eine bestimmte Zelle der Listbox nicht eingebbar machen, übergeben Sie im Ereignis On Before Data Entry in $0 den Wert -1, siehe Eingabe verwalten.

Folgendes Beispiel setzt ein Datenfeld abhängig vom Frachtgewicht. Ist das Gewicht kleiner oder gleich 1 kg, wird dem Feld Versandart automatisch der Wert Post zugewiesen und dieses anschließend auf nicht eingebbar gesetzt.

 If([Shipments]Weight<=1)
    [Shipments]Shipper:="Post"
    OBJECT SET ENTERABLE([Shipments]Shipper;False)
 Else
    OBJECT SET ENTERABLE([Shipments]Shipper;True)
 End if

Nachfolgende Objektmethode setzt ein Kontrollkästchen in den Kopfteil einer Liste, um Eingebbar im Listenmodus zu verwalten:

 C_BOOLEAN(bEnterable)
 OBJECT SET ENTERABLE([Table1];bEnterable)



Siehe auch 

_o_DISABLE BUTTON
_o_ENABLE BUTTON
OBJECT Get enterable
OBJECT SET VISIBLE

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Objekte (Formulare)
Nummer: 238

 
GESCHICHTE 

Geändert: 4D 2004
Umbenannt: 4D v12

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)