State Bar


상태바 셀에 상태별 색상, Shape, Label, Icon을 지정 할 수 있다.

* 영상은 자동 재생되며, 영상화면 왼쪽 윗부분에 재생목록을 클릭해서 원하는 목록을 재생 할 수 있습니다.



  - StateBar Options
     1. Visible : 체크 시 StateBar가 보인다.
     2. Width : StateBar의 폭을 정할 수 있다.
  - Update Rows : 선택된 데이터행들을 수정한다
  - Insert Row : 포커스 행 위치에 신규 데이터행을 추가한다.
  - Delete Row : 포커스 데이터행을 삭제한다.
  - State Cell Styles : 상태바 셀의 색상 스타일 셋을 설정한다.
  - Reset Cell Styles & Clear Label : 상태바 셀의 색상 스타일 셋을 기본값으로 되돌린다.
  - 상태별 Shape 지정 : 상태바 셀에 상태별 Shape를 지정한다.
  - 상태별 Label 지정 : 상태바 셀에 상태별 Label을 지정한다.
  - 상태별 Icon 지정 : 상태바 셀에 상태별 Icon을 지정한다.
 소스보기
public void run(Context ctx, final GridView grid) throws Exception { formSettings.setValue("visible", grid.getStateBar().isVisible()); formSettings.setValue("width", grid.getStateBar().getWidth()); new FormDialog2().show(grid.getContext(), formSettings, new FormDialog2.OnCloseListener() { @Override public void onClose(Context ctx, Form form) { boolean visible = formSettings.getBool("visible"); int width = formSettings.getInt("width"); grid.getStateBar() .setWidth(width) .setVisible(visible); } }); }
public void run(Context ctx, final GridView grid) throws Exception { int[] rows = grid.getSelectedDataRows(); if (rows.length > 0) { for (int dataRow : rows) { Object[] vals = m_ds.getValues(dataRow); int fId = m_ds.getFieldIndex("id"); int fItem = m_ds.getFieldIndex("item_no"); vals[fId] = vals[fId] + "_x"; vals[fItem] = (int)vals[fItem] + 1000; m_ds.updateRow(dataRow, vals); } } else { Utils.alert(ctx, "수정할 데이터행들을 먼저 선택하세요."); } } public void run(Context ctx, final GridView grid) throws Exception { int dataRow = grid.focusedDataRow(); if (dataRow >= 0) { Object[] vals = m_ds.getValues(dataRow); int fId = m_ds.getFieldIndex("id"); int fItem = m_ds.getFieldIndex("item_no"); vals[fId] = vals[fId] + "_2"; vals[fItem] = (int)vals[fItem] + 9000; m_ds.insertRow(dataRow, vals); } else { Utils.alert(ctx, "데이터행을 추가할 위치를 먼저 선택하세요."); } } public void run(Context ctx, final GridView grid) throws Exception { int dataRow = grid.focusedDataRow(); if (dataRow >= 0) { m_ds.deleteRow(dataRow); } else { Utils.alert(ctx, "삭제할 데이터행을 먼저 선택하세요."); } } public void run(Context ctx, final GridView grid) throws Exception { grid.getStateBar().getCreatedStyles() .setFill(Fill.create("#ffff00")) .setBorderRight(Stroke.create("#888800")) .setBorderBottom(Stroke.create("#888800")); grid.getStateBar().getUpdatedStyles() .setFill(Fill.create("#00ff00")) .setBorderRight(Stroke.create("#008800")) .setBorderBottom(Stroke.create("#008800")); grid.getStateBar().getDeletedStyles() .setFill(Fill.create("#0000ff")) .setBorderRight(Stroke.create("#000088")) .setBorderBottom(Stroke.create("#000088")); } public void run(Context ctx, final GridView grid) throws Exception { grid.getStateBar().clearStyles(); grid.getStateBar().clearLabels(); } public void run(Context ctx, final GridView grid) throws Exception { StateBar bar = grid.getStateBar(); bar.clearLabels(); if (bar.getWidth() < 10) { bar.setWidth(11); } bar.getCreatedStyles() .setShapeFill(Fill.white) .setShapeName("plus"); bar.getUpdatedStyles() .setShapeFill(Fill.white) .setShapeName("circle"); bar.getDeletedStyles() .setShapeFill(Fill.white) .setShapeName("minus"); } public void run(Context ctx, final GridView grid) throws Exception { StateBar bar = grid.getStateBar(); if (bar.getWidth() < 10) { bar.setWidth(11); } bar.clearStyles(); bar.getCreatedStyles() .setColor(Fill.red) .setFill(null); bar.getUpdatedStyles() .setColor(Fill.blue) .setFill(null); bar.getDeletedStyles() .setColor(Fill.white) .setFill(Fill.darkGray); bar.setCreatedLabel("C"); bar.setUpdatedLabel("U"); bar.setDeletedLabel("D"); } public void run(Context ctx, final GridView grid) throws Exception { StateBar bar = grid.getStateBar(); if (bar.getWidth() < 13) { bar.setWidth(13); } bar.clearStyles(); bar.clearLabels(); bar.setImageList("images1"); bar.getCreatedStyles() .setFill(null) .setIconName("c"); bar.getUpdatedStyles() .setFill(null) .setIconName("u"); bar.getDeletedStyles() .setFill(null) .setIconName("d"); }