verificacion programar insertar hacer formato control como checklist check casilla user-interface blackberry checkbox lookup listfield

user-interface - programar - insertar casilla de verificacion en excel 2016



BlackBerry-Lista con casilla de verificación junto con los criterios de búsqueda (1)

Explicación

Primero, cree un vector con todos los campos de lista, de modo que podrá agregarlos y eliminarlos en la pantalla en cualquier momento. Cuando crees una pantalla, agrégalas todas al control de lista.

Ahora, digamos que tiene uno de esos EditFields: su campo de búsqueda. Puede configurar un oyente para él y capturar el evento de cambio de texto.

En ese caso, puede eliminar todos los campos del control de lista, tomar el valor del texto del campo de búsqueda, iterar todos los campos vectoriales y agregar aquellos que cumplan con los criterios de búsqueda para el control de la lista.

Código

Control LookupList:

public class LookupList extends VerticalFieldManager { Vector mItems = null; public LookupList() { super(); mItems = new Vector(); } public void addItem(Field itemField) { String cookie = (String) itemField.getCookie(); if (null == cookie) throw new IllegalArgumentException( "String cookie must be set to lookupList field"); mItems.addElement(itemField); add(itemField); } public void removeItem(int index) { Field itemField = (Field) mItems.elementAt(index); mItems.removeElement(itemField); delete(itemField); } public void lookup(String searchValue) { deleteAll(); for (int i = 0, count = mItems.size(); i < count; i++) { Field field = (Field) mItems.elementAt(i); String cookie = (String) field.getCookie(); if (cookie.startsWith(searchValue)) add(field); } } }

Muestra de uso:

class Scr extends MainScreen implements FieldChangeListener { LookupList mList = null; BasicEditField mEdit = null; public Scr() { super(); mEdit = new BasicEditField(); add(mEdit); mEdit.setChangeListener(this); mList = new LookupList(); for (int i = 0; i < 100; i++) { LabelField label = new LabelField("Lookup field #" + String.valueOf(i)); label.setCookie(String.valueOf(i)); mList.addItem(label); } add(mList); } public void fieldChanged(Field field, int context) { if (field == mEdit) mList.lookup(mEdit.getText()); } }

PD

  • puede agregar cualquier clase descendente de campo a la lista (Editar / Etiqueta / CustomCheckBos, etc.), pero debe tener una cookie de cadena con valor para buscar.
  • puede cambiar la lógica para buscar por etiqueta de campo, texto o propiedad personalizada.

Estoy tratando de mostrar una lista de datos con casillas de verificación, donde el usuario puede seleccionar varios elementos a la vez ... Quiero un campo de búsqueda en la parte superior de la lista que buscará en la lista ...

¿Cómo lo hago?