Vai al contenuto

Visibilità degli Item

Nascondere un Item

UI API — form/matrix su schermo

Item oItem = oForm.Items.Item("ItemID");
oItem.Visible = false;

Nasconde il campo/controllo sulla form corrente.

Colonna dentro una Matrix

Se l'item è una colonna dentro una Matrix, occorre agire sulla colonna, non sull'item contenitore:

Matrix oMatrix = (Matrix)oForm.Items.Item("38").Specific;
Column oColumn = oMatrix.Columns.Item("ColumnID");
oColumn.Visible = false;

Note

  • Visible = false funziona bene nella maggior parte dei casi. Se il layout si "rompe" (l'item mantiene lo spazio), a volte conviene anche impostare Left/Width a 0.
  • Se si lavora su un form standard SAP tramite ItemEvent, farlo tipicamente dopo il FORM_LOAD (BeforeAction = false), altrimenti l'item potrebbe non esistere ancora o essere sovrascritto dal layout standard.