Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
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
- Crea unha aplicación de lenzo en branco.
- Aprende a engadir e configurar controis.
Crear unha lista sinxela
Engade un control List box chamado MyListBox e define a súa propiedade Items nesta expresión:
["circle","triangle","rectangle"]O seu deseñador ten un aspecto similar ao seguinte:
Na lapela Inserir , selecciona Iconas, selecciona o círculo e móveo a A miña caixa de lista:
Engade un triángulo e un rectángulo e, a seguir, organiza as formas nunha fila baixo MyListBox:
Define a propiedade Visible das seguintes formas coas 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)Mentres mantén premida a tecla Alt, selecciona unha ou máis 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, podes usar un control Despregable para mostrar imaxes de produtos, descricións de produtos, etc.
Engadir botóns de opción
Na lapela Inicio , selecciona Nova pantalla e, a seguir, selecciona En branco.
Na lapela Inserir , selecciona Controis e, a seguir, selecciona Radio.
Renomear o control Radio a Choices e definir a súa propiedade Items nesta fórmula:
["red","green","blue"]
Se é necesario, cambie o tamaño do control para amosar todas as opcións.
Na lapela Inserir , selecciona Iconas e, a seguir, selecciona o círculo.
Define a propiedade Fill do círculo coa 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.
Move o círculo baixo o control Radio , como neste exemplo:
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
Engade un control Button e chámao "btnReset".
Non sabes como engadir, nomear e configurar un control?
Definir a propiedade OnSelect en btnReset a esta fórmula:
ClearCollect(MyItems, {value: "circle"},{value: "triangle"},{value: "rectangle"})Define a propiedade Texto en btnReset a
"Reset".Engade un control Caixa de lista chamado lbItems e define a súa propiedade Elementos en
MyItems.Mentres mantés premida a tecla Alt e preme o botón Reiniciar.
Nota
A caixa de lista debería encherse cos elementos da colección "Os meus elementos".
Organice a caixa de lista e o botón para que estean aliñados verticalmente.
Engade un control Entrada de texto e chámao "txtAdd".
Establece Texto propiedade de txtAdd a
"".Engade un control Button e chámao "btnAdd".
Define a propiedade Texto de btnAdd to
"Add".Establece OnSelect propiedade 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.
Organiza txtAdd e btnAdd para que queden aliñados verticalmente debaixo de lbItems e btnReset.
Previsualiza a aplicación premendo F5.
Engadir un valor de texto ao control de entrada de texto txtAdd .
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
Engade un control Button e chámao "btnDelete".
Define a propiedade Texto de btnDelete en
"Delete".Definir a propiedade OnSelect de btnDelete na seguinte fórmula:
Remove(MyItems, lbItems.Selected)Organizar btnDelete para que quede aliñado verticalmente debaixo btnReset
Previsualiza a aplicación premendo F5.
Prema o botón Restablecer para restablecer a caixa de lista.
Prema un elemento na caixa de lista para seleccionalo.
- Prema o botón Eliminar para eliminar o elemento.