Ich habe auf einem Selektionsbildschirm 2 Radiobuttons.
Nun möchte ich, wenn rb1 aktiviert ist, bei bestimmten Feldern den "input" auf "off" setzen.
Leider weiß ich nicht wie ich das hingekomme.
Habt ihr da eine Idee?
Der Bildschirm sieht in etwa so aus (alles in einem Selection-Screen block):
Ich hoffe Ihr könnt euch das bildlich vorstellen.
Ich möchte nun die Felder unter rb1 oder rb2 dekativieren, jenachdem welcher rb aktiviert ist.
Und vielleicht ist es auch möglich den ersten rb mit seinen vier Feldern in einem seperaten Screen-Block zu rb2 und seinen Feldern zu trennen.
Heißt ich habe dann 2 Blocks auf dem Screen, der eine beinhaltet rb1 mit seinen Optionen und der andere rb2.
Die Problermatik bleibt die Gleiche:
Wie kann ich dann die nicht benötigten Optionen auf "input off" setzen.
Danke für eure Hilfe, ich hoffe nicht das mein Anliegen zu Umfangreich ist.
für Radiobuttons und auch Checkboxen gibt es für die Anweisung PARAMETERS den Zusatz USER-COMMAND.
Lies Dir dazu bitte mal die Hilfe durch.
Wenn Du mehrere Felder in identischer Form behandeln willst, gibt es die Klausel MODIF ID (-> F1-Hilfe) zum PARAMETERS.
Damit läßt sich im AT SELECTION-SCREEN ein LOOP über die Tabelle SCREEN machen und SCREEN-GROUP1 nach dem zuvor vergebenen Wert von MODIF ID fragen.
Gruß
Ereglam
May the Force be with your code || .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .
Hallo Patrick,
ich würde folgende Abfragen durchführen:
if radiobutton1 = 'X'.
loop at screen.
if screen-name = 'Name des Feldes mit Input = 0.
screen-input = 0.
modify screen.
endif.
endif.
Wenn Du mehrere Felder ansprechen willst, kannst Du sie natürlich im Screenpainter einer Gruppe zuordnen
und im loop at screen auf diesen Gruppennamen abfragen.