![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
12. Ottenere/impostare programmaticamente i limiti di valore delcursore e del campo con i pulsanti (_V_MIN, _V_MAX, _V_STEP, _DIGITS).
1. Apriamo una finestra con gli elementi con i parametri di cui sopra:
2. Scriviamo i valori di _V_MIN, _V_MAX, _V_STEP, _DIGITS e li pubblichiamo nel log:
Risultato: i valori delle proprietà dei parametri del cursore vengono registrati.
//---------------------------------------------------------------------------------------------------------------------------------------
3. Ripetiamo l'operazione con il campo con i pulsanti. A differenza dello slider, il campo ha altri confini numerici e il suo tipo di valore è double.
Risultato: ivalori delle proprietà dei parametri del campo con i pulsanti vengono visualizzati nel log.
//---------------------------------------------------------------------------------------------------------------------------------------
4. Impostare altri limiti dell'intervallo dello slider (testato per la prima volta, il risultato è sconosciuto).
Risultato: *trovato unproblema con l'intervallo in numeri negativi (risolto nella prossima versione).
Verifichiamo i limiti positivi dell'intervallo:
Risultato: i limiti dell'intervallo sono stati modificati con successo.
Punto principale: L'intervallo del cursore può essere modificato utilizzando la sua funzione.
**Importante:non è possibile modificare retroattivamente il tipo di valore del parametro da int a double o viceversa.
//-------------------------------------------------------------------------------------------------
Eseguiamo un esperimento simile con il campo di input:
Risultato: funziona come previsto. Il campo con i pulsanti accetta l'intervallo e il passo specificati. Se l'intervallo viene superato, viene segnalato un errore nel log.
//--------------------------------------------------------------------------------------------------
5. Infine, impostiamo il valore_DIGITS sul campo con i pulsanti (lo slider non funzionerà perché il suo tipo di parametro è int):
Risultato:
Risultati:
Questo conclude l'argomento.
13. Interrogazione dello stato degli elementi _GET_STATE.
Spesso si verificano situazioni in cui è necessario ottenere programmaticamente lo stato di uno o più elementi dell'interfaccia. Per risolvere questo problema viene creato l'identificatore _GET_STATE.
//--------------------------------------------------------------------------------------------------------------------
*Importante:la funzione request_GET_STATE restituisce l'indice dello stato corrente dell'elemento.
//--------------------------------------------------------------------------------------------------------------------
L'immagine seguente mostra l'elenco degli stati dell'elemento.
1. identificatori di stato :
(*nellaprossima release, il prefisso v_ sarà sostituito dal prefisso s_)
Indici inviati al log:
Proviamo a interrogare e recuperare gli stati degli elementi:
1. Aprire la finestra e ottenere lo stato iniziale del pulsante "Avvio":
Risultato: si ottiene il valore 15 corrispondente allo stato v_NEUTRAL_STATE.
2. Registriamo gli stati del pulsante alla pressione e al rilascio:
Per fare ciò:
Risultato: sull'evento premuto/rilasciato, l'indice dello stato corrente viene stampato nel log.
Promemoria:
//----------------------------------------------------------------------------------------------------------------
3. Ripetiamo la query con la casella di controllo.
1. Otteniamo lo stato della casella di controllo sull'evento di apertura della finestra:
Risultato: si ottiene il valore 15, corrispondente allo stato neutro v_NEUTRAL_STATE (dove si trova la casella di controllo).
2. Successivamente, interroghiamo gli stati della casella di controllo sull'evento di pressione e rilascio.
Per fare questo:
Risultato: otteniamo i valori 66 (v_NEUTRAL_HIGHLIGHTED) e 67 (v_ACTIVATED_HIGHLIGHTED), che significano stato neutro evidenziato e stato premuto evidenziato.
//-----------------------------------------------------------------------------------------------
Con questo si conclude la prima parte dell'argomento.
Nella seconda parte, verranno restituiti gli stati dell'elenco a discesa D_LIST, del cursore H_SLIDER e dei campi di input S_EDIT e EDIT.