PC SOFT

AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente. Haga clic aquí para ver la versión en inglés.
  • Modo de funcionamiento en una control Combo Box
  • Multiselección control List Box
  • Gestión de errores
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 App
Otros
Procedimientos almacenados
Desplaza una fila o intercambia dos filas en un cuadro de lista o control Combo Box.
Observaciones:
Versiones 15 y posteriores
Android Esta función ahora está disponible para aplicaciones Android.
Nueva funcionalidad versión 15
Android Esta función ahora está disponible para aplicaciones Android.
Android Esta función ahora está disponible para aplicaciones Android.
Versiones 16 y posteriores
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Nueva funcionalidad versión 16
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
Ejemplo
// Swap the current row and row 5
ListMoveRow(LIST_List1, rowSelected , 5, amSwap)
// Move the current row to row 3
ListMoveRow(LIST_List1, rowSelected , 3, amMove)
// Swap the current row with the next row
ListMoveLine (LIST_List1, rowSelected, amNext, amSwap)
Sintaxis

Moverse a una posición específica Ocultar los detalles

<Result> = ListMoveRow(<List Box control> , <Index of row to move> , <Destination row index> [, <Operation to perform>])
<Result>: Integro
Nuevo índice de la fila que se trasladó.
<List Box control>: Nombre del control
Nombre del List Box o control Combo Box a utilizar.
Si este parámetro corresponde a una cadena vacía (""), se utilizará el control al que pertenece la actual Event.
<Index of row to move>: Integro
Posición de la fila para moverse. Esta posición debe incluirse entre 1 y el número de filas que se encuentran en el List Box o control Combo Box (devueltas por ListCount o Conde por ejemplo).
Para mover la fila seleccionada, utilice la constante rowSelected.
<Destination row index>: Integro
Nueva posición de fila. Esta posición debe incluirse entre 1 y el número de filas que se encuentran en el List Box o control Combo Box (devueltas por ListCount o Conde por ejemplo).. Se produce un error fatal si este parámetro no es válido.
Para manipular la fila seleccionada, utilice la constante rowSelected.
<Operation to perform>: Constante o combinación de constantes de tipo Integer (opcional)
Cambio de posición que se realizará para la fila:
amDisplayDestinationLa fila modificada se muestra en la pantalla control List Box (o Combo Box).. Se realiza un desplazamiento de las filas de automatic si es necesario para mostrar el fila modificado. La fila seleccionada (banda de selección) no se modifica.
Esta constante puede combinarse con las constantes amMove y amSwap.
WEBDEV - Código ServidorPHP Esta constante no está disponible.
amMove
(valor predeterminado)
La fila se traslada al índice de la fila de destino.
amSwapSe intercambian las líneas de origen y de destino.

Moverse relativamente a la posición actual Ocultar los detalles

<Result> = ListMoveRow(<List Box control> , <Index of row to move> , <Relative move> [, <Operation to perform>])
<Result>: Integro
  • Nuevo índice de la fila que se trasladó,
  • 0 si se produce un error.
<List Box control>: Nombre del control
Nombre de control List Box a utilizar.
Si este parámetro corresponde a una cadena vacía (""), se utilizará el control al que pertenece la actual Event.
<Index of row to move>: Integro
Posición de la fila para moverse. Esta posición debe incluirse entre 1 y el número de filas en la control List Box (devuelta por ListCount o Conde, por ejemplo).
Para manipular la fila seleccionada, utilice la constante rowSelected.
<Relative move>: Constante de tipo Integer
Se utiliza para mover o un intercambio a una posición relativa al índice de la fila a mover.
amLastMueve el fila a la última posición.
amPreviousPageMueve la fila una página hacia arriba (una página corresponde al número de filas que se pueden mostrar simultáneamente en el control List Box)..
WEBDEV - Código ServidorPHP Esta constante no está disponible.
amNextPageMueve la fila una página hacia abajo (una página corresponde al número de filas que se pueden mostrar simultáneamente en el control List Box)..
WEBDEV - Código ServidorPHP Esta constante no está disponible.
amPreviousMueve la fila una posición hacia arriba
amFirstMueve el fila a la primera posición.
amNextMueve el fila una posición hacia abajo.

Si este parámetro no es válido (amPrevious utilizado en el primer fila de control List Box por ejemplo), el fila se mueve "a la posición más cercana".
<Operation to perform>: Constante o combinación de constantes de tipo Integer (opcional)
Cambio de posición que se realizará para la fila:
amDisplayDestinationLa fila modificada se muestra en la pantalla control List Box. Se realiza un desplazamiento de las filas de automatic si es necesario para mostrar el fila modificado. La fila seleccionada (banda de selección) no se modifica.
Esta constante puede combinarse con las constantes amMove y amSwap.
WEBDEV - Código ServidorPHP Esta constante no está disponible.
amMove
(valor predeterminado)
La fila se traslada al índice de la fila de destino.
amSwapSe intercambian las líneas de origen y de destino.
Observaciones

Modo de funcionamiento en una control Combo Box

Cuando se utiliza la función ListMoveLine en un control Combo Box, el elemento seleccionado permanece igual. Se modifica el índice del elemento seleccionado en la lista desplegable (es decir, el valor devuelto por la control Combo Box).

Multiselección control List Box

Si se utiliza la función ListMoveLine en un control List Box de selección múltiple:
  • al desplazar filas (constante amMove): todas las filas seleccionadas se moverán.
  • al intercambiar las filas (constante amSwap): sólo la primera fila será cambiada
  • no se puede utilizar la constante rowSelected. De lo contrario, se produce un error fatal y no se mueve ningún fila.

Gestión de errores

Atención: La función ListMoveLine no devuelve ningún código de error. Para determinar si esta función ha generado un error, utilice ErrorInfo con la constante errMessage.
Componente: wd270obj.dll
Versión mínima requerida
  • Versión 14
Esta página también está disponible para…
Comentarios
Exemplo ListMoveLine
gn_indice++
IF gn_indice>6 THEN
gn_indice=1
END

ListMoveLine(LIST_List1,rowSelected,gn_indice,amSwap)

--
gn_indice--
IF gn_indice=0 THEN
gn_indice=6
END

ListMoveLine(LIST_List1,rowSelected,gn_indice,amSwap)

//Blog com Video e Exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/11/aula-961-curso-windev-listbox-005.html
https://www.youtube.com/watch?v=nyRX7nrKzts
De matos
04 12 2016
Exemplo ListBox Mover Linha

//Codigo Inicializacao janela
// Elimina dados do Listbox
ListDeleteAll(LISTE_programa)
// Ler a tabela de clientes e preenche ListBox
FOR EACH cliente
ListAdd(LISTE_programa,cliente.nome)
END

//Sélection Combo
SWITCH COMBO_selecione
CASE 1
CASE 2
ListMoveLine(LISTE_programa,rowSelected,amNext)
CASE 3
ListMoveLine(LISTE_programa,rowSelected,amPrevious)
CASE 4
ListMoveLine(LISTE_programa,rowSelected,amFirst)
CASE 5
ListMoveLine(LISTE_programa,rowSelected,amLast)
OTHER CASE
END

//Blog com Video e exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/04/curso-windev-listbox-004-listmoveline.html
De matos AMARILDO
18 04 2016