## MODIFIED Requirements ### Requirement: Formulare und Steuerelemente als benannte Objekte Ein Formular SHALL unter seinem Namen ansprechbar sein, ein Steuerelement unter seinem Namen innerhalb seines Formulars. Eigenschaften SHALL über `objekt.eigenschaft` gelesen und geschrieben werden, mit dem in der Forms-Referenz festgelegten Typ und Wertebereich. Es SHALL keine Standardeigenschaft geben: `Text1 = "x"` MUST abgewiesen werden. Das Schreiben eines Wertes außerhalb des Wertebereichs MUST Laufzeitfehler 5 auslösen; eine zur Laufzeit schreibgeschützte Eigenschaft MUST bei Zuweisung einen Fehler auslösen. #### Scenario: Eigenschaft lesen und schreiben - **WHEN** `Text1.Text = "hallo"` ausgeführt und danach `Text1.Text` gelesen wird - **THEN** liefert der Zugriff `hallo` #### Scenario: Keine Standardeigenschaft - **WHEN** ein Programm `Text1 = "x"` enthält - **THEN** wird es abgewiesen und die Meldung nennt `Text1` #### Scenario: Wert außerhalb des Bereichs - **WHEN** `Check1.Value = 3` ausgeführt wird - **THEN** tritt Laufzeitfehler 5 auf #### Scenario: Getrennte Werte gleichnamiger Controls - **WHEN** Form1!Text1.Text auf a und Form2!Text1.Text auf b gesetzt werden - **THEN** liefern die beiden Zugriffe unabhängig a und b