PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
  • Use conditions
  • Multi-selection Looper
  • Error management
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
<Looper>.MoveLine (Function)
In french: <Zone répétée>.DéplaceLigne
Moves a row or swaps two rows in a Looper control.
Example
// Echange la répétition en cours et la répétition 5
ZR_ZoneRépétée1.DéplaceLigne(ligneSélectionnée, 5, tdEchange)
// Déplace la répétition en cours à la répétition 3
ZR_ZoneRépétée1.DéplaceLigne(ligneSélectionnée, 3, tdDéplace)
// Echange la ligne en cours avec la ligne suivante
ZR_ZoneRépétée1.DéplaceLigne(ligneSélectionnée, tdSuivant, tdEchange)
Syntax

Moving to a specific position Hide the details

<Result> = <Looper control>.MoveLine(<Index of row to move> , <Subscript of destination row> [, <Operation to perform>])
<Result>: Integer
New index of the row that was moved.
<Looper control>: Control name
Name of Looper control to use.
<Index of row to move>: Integer
Position of the row to move. This position must be included between 1 and the number of rows found in the control (returned by <Looper>.Count or Occurrence for example).
To move the row that is currently selected, use the rowSelected constant.
<Subscript of destination row>: Integer
New row position. This position must be included between 1 and the number of rows found in the control (returned by <Looper>.Count or Occurrence for example). A fatal error occurs if this parameter is not valid.
To handle the row currently selected, use the rowSelected constant.
<Operation to perform>: Optional Integer constant (or combination of constants)
Change of position that will be performed for the row:
amDisplayDestinationThe modified row is displayed in the Looper control. If necessary, an automatic scroll of rows is performed to display the modified row. The selected row (selection bar) is not modified.
This constant can be combined with the amMove and amSwap constants.
amMove
(default value)
The row is moved to the subscript of destination row.
amSwapThe source row and the destination row are swapped.

Moving relatively to the current position Hide the details

<Result> = <Looper control>.MoveLine(<Index of row to move> , <Relative move> [, <Operation to perform>])
<Result>: Integer
New index of the row that was moved.
<Looper control>: Control name
Name of Looper control to use.
<Index of row to move>: Integer
Position of the row to move. This position must be included between 1 and the number of rows found in the control (returned by <Looper>.Count or Occurrence for example).
To move the row that is currently selected, use the rowSelected constant.
<Relative move>: Integer constant
Used to move or a swap to a position relative to the index of the row to move.
amLastMoves the row to last position.
amPreviousPageMoves the row one page to the top (a page corresponds to the number of rows that can be simultaneously displayed in the Looper control).
amNextPageMoves the row one page to the bottom (a page corresponds to the number of rows that can be simultaneously displayed in the Looper control).
amPreviousMoves the row one position upwards.
amFirstMoves the row to first position.
amNextMoves the row one position to the bottom.

If this parameter is invalid (amPrevious used on the first row of the Looper control for example), the row is moved "to the nearest" position.
<Operation to perform>: Optional Integer constant (or combination of constants)
Change of position that will be performed for the row:
amDisplayDestinationThe modified row is displayed. If necessary, an automatic scroll of rows is performed to display the modified row. The selected row (selection bar) is not modified.
This constant can be combined with the amMove and amSwap constants.
amMove
(default value)
The row is moved to the subscript of destination row.
amSwapThe source row and the destination row are swapped.
Remarks

Use conditions

<Looper>.MoveLine can be used on a browsing Looper control loaded in memory or on a memory Looper control.
Reports and Queries

Multi-selection Looper

If <Looper>.MoveLine is used on a multiselection Looper control:
  • when moving a row (amMove constant): all selected rows will be moved.
  • when swapping rows (amSwap constant): only the first row will be swapped.
  • the rowSelected constant cannot be used. Otherwise, a fatal error occurs and no row will be moved.

Error management

Caution: <Looper>.MoveLine returns no error code. To determine if this function has generated an error, use ErrorInfo with the errMessage constant.
Component: wd270obj.dll
Minimum version required
  • Version 23
This page is also available for…
Comments
Click [Add] to post a comment