Galleria di interfacce utente scritte in MQL - pagina 25

 
hini #:
Questa parte del codice è la base del costruttore?

Le funzioni di questo file collegano i controlli dell'interfaccia in vari modi. Ad esempio:

1. Il comando SWITCH_ALL nel linguaggio di markup significa impostare la commutazione dello stato attivato tra tutti gli elementi di un gruppo. Supponiamo che in un gruppo ci siano 10 pulsanti di opzione. Questo comando farà sì che i pulsanti passino da uno all'altro quando vengono cliccati, senza bisogno di codice aggiuntivo. Lo stesso vale per tutti gli elementi: schede, pulsanti semplici, caselle di controllo, ... tutto ciò che può essere cliccato. Anche i diversi tipi di elementi possono essere scambiati. Il comando è comodo se ci sono molti elementi. Se è necessario scambiare singoli elementi all'interno di un gruppo, i loro nomi sono elencati tra le parole SWITCH, ... FINE,.

2. Il comando SYNC funziona in modo simile, ma con i parametri degli elementi. Sincronizza le modifiche dei valori dei parametri. Ad esempio, colleghiamo il cursore e il campo di immissione con dei pulsanti, in modo che quando si immette un valore nel campo di immissione, il cursore stesso si sposti nella posizione desiderata. Oppure, spostando la maniglia del cursore, i valori del campo di input ad esso collegato cambieranno. È possibile sincronizzare i valori dei parametri di elementi diversi, se questi ne sono dotati. La funzione "Set_SYNC()" aiuta a farlo.

3. C.word BLOCCHI apre l'elenco degli elementi da bloccare quando si preme l'elemento principale. La funzione "Set_lock_elements()" è parzialmente responsabile di questo comando.

4. La funzione "Imposta_collegamento_tra_campi_e_tabs()" fa esattamente quello che dice il suo nome: stabilisce un collegamento tra il clic su una scheda e l'apertura dello spazio dei suoi elementi all'interno della finestra. In altre parole, gestisce il fenomeno degli elementi ad essa assegnati.


Può essere considerato la base del costruttore? Si tratta piuttosto di una delle parti, che sono molte. La base del costruttore è sparsa in molti file e non è raccolta in un unico posto per ragioni oggettive.


P.S. A proposito, all'inizio volevo rilasciare il costruttore in un unico file e l'ho raccolto. Il risultato è stato di ~37 mila righe. Ma anche in quel file non potevo indicare la base del costruttore, perché non può essere raccolto in un unico posto per ragioni tecniche.


Spero di essere stato d'aiuto nella comprensione, ora andrò a lavorare sul rilascio.))) Se ci saranno domande da fare, cercherò di rispondere il più possibile)).

 
Реter Konow #:

Le funzioni di questo file collegano i controlli dell'interfaccia in vari modi. Ad esempio

1. Il comando SWITCH_ALL nel linguaggio di markup si riferisce all'impostazione della commutazione dello stato di attivazione per tutti gli elementi di un gruppo. Supponiamo che in un gruppo ci siano 10 pulsanti di opzione. Questo comando farà sì che i pulsanti si attivino da soli quando vengono cliccati, senza bisogno di codice aggiuntivo. Lo stesso vale per qualsiasi elemento: etichette, pulsanti semplici, caselle di controllo ........ Qualsiasi elemento su cui si possa fare clic. Può anche attivare diversi tipi di elementi. È molto comodo usare questo comando se ci sono molti elementi. Se è necessario cambiare singoli elementi all'interno di un gruppo, i loro nomi sono elencati in SWITCH, . .END, ...

2.2. Il comando SYNC agisce in modo simile al parametro elemento. Sincronizza la modifica dei valori dei parametri. Ad esempio, colleghiamo un cursore a una casella di input con un pulsante, in modo che quando si immette un valore nella casella di input, il cursore si sposti nella posizione desiderata. Oppure spostiamo la maniglia del cursore e il valore della casella di input a esso collegata cambia. Se diversi elementi hanno dei parametri, è possibile sincronizzare i valori dei parametri di questi elementi. La funzione "Set_SYNC()" può aiutare in questo senso.

3. Quando si preme l'elemento principale, C.word BLOCKS apre l'elenco degli elementi da bloccare. la funzione "Set_lock_elements()" è in parte responsabile dell'esecuzione di questo comando.

4.4. la funzione "Imposta_collegamento_tra_campi_e_tabs()" fa esattamente ciò che suggerisce il suo nome: crea collegamenti tra le schede cliccate e lo spazio degli elementi all'interno della finestra aperta. In altre parole, gestisce il fenomeno degli elementi ad essa assegnati.


Può essere considerato la base di un costruttore? Al contrario, è solo una parte del puzzle, di cui ce ne sono molte. La base del costruttore è sparsa in molti file, non in un unico posto per ragioni oggettive.


A proposito, all'inizio volevo pubblicare i costruttori in un unico file e raccoglierli. Il risultato è stato di ~37 000 righe. Ma anche in quel file non potevo indicare la base del costruttore perché non poteva essere raccolta in un unico posto per ragioni tecniche.


Spero che la mia spiegazione sia stata utile e ora mi dedicherò al rilascio). (Se ci sono ancora domande, risponderò nel miglior modo possibile).

Ok, grazie!
 
hini #:
Come posso sbarazzarmi degli oltre cinquemila avvisi che vengono generati durante la compilazione, molti dei quali in file di linguaggio di markup?
Per quanto ne so, è possibile "liberarsene" solo correggendo gli avvisi.
 
Enrique Enguix #:
Per quanto ne so, è possibile "liberarsi" degli avvisi solo correggendoli.
Esistono direttive per disabilitare certi avvisi?
Come dice l'autore, correggere gli avvisi modificando il codice sorgente non è possibile per questo progetto.
 
Forse l'editor ME dovrebbe aggiungere una funzione per filtrare la visualizzazione degli avvisi. Come fa l'IDE VS.
 
Sono lieto di annunciare che oggi viene rilasciata la prima versione completa del costruttore.

Non faremo passi da gigante. Faremo tutto nel modo classico. Per prima cosa creeremo la nostra prima finestra.

Nell'archivio sarà presente:

1. Indicatore KIB-source.mq5

2. Cartella (1) KIB v1

3. Cartella (2) PROGETTI KIB


Per iniziare a lavorare:

1. Aprire l'archivio.

2. Copiare le cartelle degli elementi 2 e 3 nella cartella include (sostituendo quelle vecchie).

3. Copiare l'indicatore KIB-source nella cartella indicators (sostituendo quello vecchio).

4. Caricare l'Expert Advisor (1) KIB v1 su un grafico MT5 gratuito.

5. Compilare l'indicatore KIB-source (nuovo) e inserirlo nello stesso grafico.

6. Compilare nuovamente l'indicatore.

7. Sul grafico dovrebbe apparire una finestra con un pulsante.

8. Aprire il file di connessione di questa finestra nell'indicatore KIB-source (in ME). Verrà visualizzato il codice KIB di questa finestra e i relativi commenti.

9. Quindi continuare...


Ci vediamo stasera.


 

Prendete il comunicato.


** IMPORTANTE (ho dimenticato di dirlo)!!!

NON DIMENTICARE DI RACCOMANDARE (1) KIB v1.mq5 prima di installarlo sul grafico.

File:
KIB-v26.06.24.zip  1558 kb
 
Реter Konow #:

Prendete il comunicato.


**Importante (ho dimenticato di dirlo)!!!!!

Prima di installare KIB v1.mq5 sui vostri grafici, non dimenticate di raccomandare (1) KIB v1.

Buone notizie!
 
hini #:
Buone notizie!

Grazie.

Per coloro che vogliono iniziare a sperimentare con la creazione di finestre ed elementi, o semplicemente per chi è curioso, ho preparato un elenco degli errori più grossolani di scrittura del codice cib. Questa conoscenza sarà di grande aiuto.

Allego i file in inglese e in russo.

P.S. Entrambi i file saranno inclusi nella prossima versione, ma potete leggerli già ora.

 
Il russo per me, anche nei nomi delle directory, è proibitivo.