- Characteristics of created control
- Events run
- Tip
- Cloning a column in a Table control
- Cloning a menu
ControlClone (Function) In french: ChampClone
Not available
Creates a new control. This new control is a copy of an existing control (including for the columns of a Table control).
// Creates a new Static control in a report (WINDEV, WEBDEV or WINDEV Mobile) ControlClone(STC_Static, "Clone", 10.8, 10.8)
xControl is Control xControl <- ControlClone(COL_Template, "COL_Clone" + i) xControl..Width = COL_Template..Width xControl..Caption = "Material " + i
Syntax
Creating a cloned control in a window or in a page Hide the details
<Result> = ControlClone(<Name of source control> , <Name of destination control> [, <X> , <Y>])
<Result>: Control variable <Name of source control>: Character string (without quotes) Name of the control (or column) to copy. If this parameter corresponds to the name of a column in a Table control:- the <X> and <Y> parameters are ignored.
- the new column is inserted to the right of other columns in the Table control.
- the content of the Table control is automatically cleared.
In this case, if several Table controls include columns with the same name, the name of the column must be prefixed by the name of the Table control: <Table name>.<Column name>. <Name of destination control>: Character string (with quotes) Name of the dynamic control (or column) to create. This name must follow the naming rules for a new control used by the editor. For example, it cannot contain period, spaces or apostrophe. If this parameter corresponds to the name of a column in a Table control, the name of the column must not be prefixed by the name of the Table control.
Versions 17 and laterYou have the ability to change the parent when cloning a control. Therefore, a control can be cloned on a tab and associated with this tab. All you have to do is prefix the name of the control to create with the name of the Tab control (see the example). The operating mode is identical for the Drawer and Sidebar controls. New in version 17You have the ability to change the parent when cloning a control. Therefore, a control can be cloned on a tab and associated with this tab. All you have to do is prefix the name of the control to create with the name of the Tab control (see the example). The operating mode is identical for the Drawer and Sidebar controls. You have the ability to change the parent when cloning a control. Therefore, a control can be cloned on a tab and associated with this tab. All you have to do is prefix the name of the control to create with the name of the Tab control (see the example). The operating mode is identical for the Drawer and Sidebar controls. <X>: Optional integer X coordinate of control to create (in pixels). If this parameter is not specified, the control is created at the initial position of the source control (initial position returned by ..XInitial and ..YInitial). <Y>: Optional integer Y coordinate of the control to create (in pixels). If this parameter is not specified, the control is created at the initial position of the source control (initial position returned by ..XInitial and ..YInitial). Remarks Characteristics of created control The created control shares all the initial parameters of the source control, especially: - its type (edit control, Button control, Table control, etc.),
- its initial value,
- its groups,
- its popup menu (window control),
- its code (the same processes are run),
- its HFSQL links,
- the keyboard shortcut (window control),
- the height and width of control.
On the contrary, the created control does not share with the source control: - the parameters modified after its creation (value, color, ...),
- the name,
- the z order (control in a window or in a report),
- the navigation order via the TAB key (window control).
Events run The event "Initializing" associated with the control is run. Tip We recommend that you use this function in the event "Global declarations" of the window or page or in the event "Opening" associated with report. This function must not be used in the event "Initializing" of the control.
Related Examples:
|
Unit examples (WINDEV): The ControlClone function
[ + ] Using ControlClone and ControlDelete.
|
This page is also available for…
|
|
|
| |
| Clonando uma pergunta de um questionario |
|
| PROCEDURE SC_001_Resposta_Edt_Nota(posY, LayoutNum, TITULO_GRUPO, PERGUNTA, NOTA, RESPOSTA, PESO, PARAMETROS)
x++ xControl is Control xControl <- ControlClone(SC_001_Resposta_Edt_Nota, "LAYOUT_Questionario["+LayoutNum+"].SC_001_Resposta_Edt_Nota_0"+x) xControl..X = 25 xControl..Y = posY xControl..Width = TamanhoHorizontal xControl..Height = 144 posY += 144 posicao = posY
//---------------------------------------------------------------------------- xControl.CTPL_GRUPO_TITULO.STC_TITULO_GRUPO = TITULO_GRUPO xControl.CTPL_P000.STC_P000 = PERGUNTA xControl.CTPL_P000.STC_PESO = PESO xControl.CTPL_P000.STC_PARAMETROS = PARAMETROS xControl.RATE_NOTA = NOTA xControl.CTPL_E000.EDT_R = RESPOSTA //----------------------------------------------------------------------------
RESULT posY |
|
|
|
| |
| |
| |
|
| | https://youtu.be/JRtYtuMI35E
//
CLONE_EDT is Control CLONE_EDT <- ControlClone(EDT_NOME,"EDT_NOME1") CLONE_EDT..X=8 CLONE_EDT..Y=154 CLONE_EDT..Caption="ENDERECO"
|
|
|
|
| |
| |
| |
| |
| |
| |
| | |
|