Share via


Engada unha caixa de lista, unha lista despregable, unha caixa de combinación ou botóns de opción a unha aplicación de lenzo

Amose unha única columna de datos (por exemplo, desde unha táboa de varias columnas) nunha aplicación de lenzo para que os usuarios poidan seleccionar un ou varios elementos dunha lista.

  • Engada unha caixa de lista para permitir aos usuarios seleccionar máis dunha opción.
  • Engada unha lista despregable ou unha caixa combinada para ocupar menos espazo nunha pantalla.
  • Engada un conxunto de botóns de opción para un efecto de deseño particular.

Este tema céntrase nas caixas de listas e nos botóns de opción, pero os mesmos principios aplícanse ás listas despregables.

Requisitos previos

  1. Crear unha aplicación de lenzo en branco.
  2. Descubra como engadir e configurar controis.

Crear unha lista sinxela

  1. Engada un control de Caixa de lista chamado MyListBox e estableza a súa propiedade Items nesta expresión:

    ["circle","triangle","rectangle"]

    O seu deseñador ten un aspecto similar ao seguinte:

    Pantalla co control da caixa de lista

  2. No separador Inserir, seleccione Iconas, seleccione o círculo e móvao a debaixo de MyListBox:

    Icona Engadir

  3. Engada un triángulo e un rectángulo e logo organice as formas en fila en MyListBox:

    Engadir formas

  4. Estableza a propiedade Visible das seguintes formas nas seguintes funcións:

    Forma Establecer a función Visible en
    círculo If("circle" in MyListBox.SelectedItems.Value, true)
    triángulo If("triangle" in MyListBox.SelectedItems.Value, true)
    rectángulo If("rectangle" in MyListBox.SelectedItems.Value, true)
  5. Mentres mantén premida a tecla Alt, seleccione unha ou varias formas en MyListBox.

    Só aparecerán a forma ou formas que seleccione.

Nestes pasos, usou unha expresión para crear unha lista de elementos. Pode aplicar isto a outros elementos da súa empresa. Por exemplo, pode usar un control Despregable para mostrar imaxes de produtos, descricións de produtos, etc.

Engadir botóns de opción

  1. No separador Inicio, seleccione Pantalla nova e, a seguir, seleccione En branco.

  2. No separador Inserir, seleccione Controis e, a seguir, seleccione Radio.

    Engadir botón de opción

  3. Cambie o nome do control Radio a Opcións e estableza a súa propiedade Items nesta fórmula:
    ["red","green","blue"]

    Cambiar o nome do control

    Se é necesario, cambie o tamaño do control para amosar todas as opcións.

  4. No separador Inserir, seleccione Iconas e, a seguir, seleccione o círculo.

  5. Estableza a propiedade Fill do círculo na seguinte función:
    If(Choices.Selected.Value = "red", Red, Choices.Selected.Value = "green", Green, Choices.Selected.Value = "blue", Blue)

    Nesta fórmula, o círculo cambiará a súa cor dependendo do botón de opción que escolla.

  6. Mova o círculo ao control Radio, como neste exemplo:

    Mover o círculo ao control de opción

  7. Mentres mantén premida a tecla Alt, seleccione un botón de opción diferente para cambiar a cor do círculo.

Engadir un elemento a unha lista existente

  1. Engada un control de Botón e asígnelle o nome "btnReset".

    Non sabe como engadir, asignar un nome e configurar un control?

  2. Axuste a propiedade OnSelect en btnReset a esta fórmula:

    ClearCollect(MyItems, {value: "circle"},{value: "triangle"},{value: "rectangle"})
    
  3. Configure a propiedade Text en btnReset a "Reset".

  4. Engada un control de Caixa de lista nomeado lbItems e defina a súa propiedade Items en MyItems.

  5. Mentres mantén premido a tecla Alt, prema o botón Restablecer.

    Nota

    A caixa de lista debería encherse cos elementos da colección "Os meus elementos".

  6. Organice a caixa de lista e o botón para que estean aliñados verticalmente.

    Botón de caixa de lista.

  7. Engada un control de Entrada de texto e asígnelle o nome "txtAdd".

  8. Axuste a propiedade Text de txtAdd en "".

  9. Engada un control de Botón e asígnelle o nome "btnAdd".

  10. Axuste a propiedade Text de btnAdd en "Add".

  11. Axuste a propiedade OnSelect de btnAdd na seguinte fórmula:

    Collect(MyItems,{value: txtAdd.Text}); Reset(txtAdd)
    

    Nota

    • A función de recoller engadirá o texto da entrada de texto como elemento na colección.
    • A función de restablecemento restablecerá a entrada de texto ao estado predeterminado.
  12. Organice txtAdd e btnAdd para que estean aliñados verticalmente en lbElementos e btnReset.

    Todos os controis - antes de engadir.

  13. Previsualice a aplicación premendo F5.

  14. Engada un valor de texto ao control de entrada de texto txtAdd.

  1. Prema o botón Engadir.

    Nota

    A caixa de lista debería encherse cos elementos da colección Os meus elementos.

(Opcional) Elimine un elemento dunha lista existente

  1. Engada un control de Botón e asígnelle o nome "btnDelete".

  2. Axuste a propiedade Text de btnDelete en "Delete".

  3. Axuste a propiedade OnSelect de btnDelete na seguinte fórmula:

    Remove(MyItems, lbItems.Selected)
    
  4. Organice btnDelete para que estea aliñado verticalmente debaixo de btnReset

    Todos os controis con botón de eliminación.

  5. Previsualice a aplicación premendo F5.

  6. Prema o botón Restablecer para restablecer a caixa de lista.

  7. Prema un elemento na caixa de lista para seleccionalo.

  1. Prema o botón Eliminar para eliminar o elemento.

Nota

Pode indicarnos as súas preferencias para o idioma da documentación? Realice unha enquisa breve. (teña en conta que esa enquisa está en inglés)

Esta enquisa durará sete minutos aproximadamente. Non se recompilarán datos persoais (declaración de privacidade).