Code: Alles auswählen.
Normaler Aufbau des Dynpros:
|-------------------|
| FELD1 |
|-------------------|
|-------------------|
| FELD2 |
|-------------------|
|-------------------|
| FELD3 |
|-------------------|
nun habe ich mit screen-active=0 das Feld 2 ausgeblendet, allerdings ist jetzt ein leerer Platz zwischen den Feldern 1 und 3.
Das sieht nicht aus und hilft mir nicht weiter:
|-------------------|
| FELD1 |
|-------------------|
|
| --> leerer Platz!
|
|-------------------|
| FELD1 |
|-------------------|
Code: Alles auswählen.
Ist STUELNR gesetzt?
ja: aktiviere das Label Stücklistennummer und das entsprechende Eingabefeld.
nein: deaktiviere das Label Stücklistennummer und das entsprechende Eingabefeld.
Code: Alles auswählen.
|-------------------| |-------------------|
|STUELNR Label | |STUELNR Eingabefeld|
|-------------------| |-------------------|
|-------------------| |-------------------|
|ARBNR Label | | ARBNR Eingabefeld|
|-------------------| |-------------------|
|-------------------| |-------------------|
|PLNNR Label | |PLNNR Eingabefeld |
|-------------------| |-------------------|
nun habe ich mit screen-active=0 das Feld ARBNR ausgeblendet, allerdings ist jetzt ein leerer Platz zwischen den Feldern STUELNR und PLNNR.
Das sieht nicht aus und hilft mir nicht weiter.
Was ich möchte, ist dass, wenn ich ARBNR ausblende, PLNNR nach oben aufrükt, damit das ganze Bildschirmbild halt gleichmässig ausschaut.
|-------------------| |-------------------|
|STUELNR Label | |STUELNR Eingabefeld|
|-------------------| |-------------------|
|
| --> leerer Platz!
|
|-------------------| |-------------------|
|PLNNR Label | |PLNNR Eingabefeld |
|-------------------| |-------------------|
Nein.ereglam hat geschrieben:benutze mal 'SCREEN-INVISIBLE = 1'.
Hallo Gast,Anonymous hat geschrieben:Nein.ereglam hat geschrieben:benutze mal 'SCREEN-INVISIBLE = 1'.
SCREEN-INVISIBLE wird z.B. zur Abfrage eines Passworts verwendet, wo dann statt der eingegebenen Zeichen '*' angezeigt werden.
...
Abgesehen davon habe ich mal einen Kurztest gemacht:ereglam hat geschrieben:...
- Alle Felder auf einem Dynpro:
Ich habe leider vergessen zu erwähnen, dass 'INVISIBLE = 1' und 'ACTIVE = 0' gleichzeitig benutzt werden müssen, damit das Feld vollständig entfernt wird. Hierbei solltest Du im Dynpro dem Bezeichner und den Eingabefeld im Karteireiter 'ModifGruppen' in einer der 4 Gruppen den gleichen Bezeichner geben und im LOOP AT SCREEN auf SCREEN-GROUPx prüfen. Damit erwischtst Du dann alle zusammengehörigen Felder.- ...
Code: Alles auswählen.
PARAMETERS:
p_stlnr TYPE stnum MODIF ID snr,
p_abrnr TYPE abrnr MODIF ID abr,
p_plnnr TYPE plnnr MODIF ID pln.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
CASE screen-group1.
WHEN 'STL'.
screen-active = 0.
WHEN 'ABR'.
screen-invisible = 1.
WHEN 'PLN'.
screen-active = 0.
screen-invisible = 1.
ENDCASE.
MODIFY SCREEN.
ENDLOOP.