Galleria di interfacce utente scritte in MQL - pagina 33

 
Il termine "END " è fisso quando si imposta la fine di un insieme di attributi di un elemento?
 
hini #:
Il termine "END " è fisso quando si imposta la fine di un insieme di attributi di un elemento?
Non sono sicuro di aver capito esattamente la domanda, ma se stiamo parlando di impostare le proprietà di un singolo elemento all'interno o all'esterno di un gruppo, allora no. Non è necessario impostarle. Ma quando si inizializzano più proprietà (come nell'esempio precedente), è necessario mettere END alla fine della stringa di enumerazione.

"END" è posto alla fine di diversi tipi di enumerazioni, di cui parlerò più avanti. Ma in breve:

1. Enumerazione di proprietà comuni di elementi omogenei all'interno di un particolare gruppo, uno dei tipi di enumerazione con "END" alla fine.

2. Enumerazione degli elementi da bloccare.

3. Enumerazione delle finestre bloccate.

4. Enumerazione degli elementi commutabili.

5. Elenco degli elementi sincronizzati (con il relativo parametro).


 
6. Un'altra enumerazione con "END" alla fine è IS_APPEARANCE_CONTROLLER.

Elenca gli elementi o i gruppi di elementi i cui fenomeni sono controllati da un elemento principale assegnato dall'utente.
 

Con grande rammarico non ho trovato alcun riferimento alla possibilità di disegnare elementi direttamente sulla tela dipinta, chiudendo l'intero grafico. In altre parole, una finestra "a schermo intero", senza cornice e pulsanti di chiusura, ecc.

Questo è ciò di cui ho bisogno. Non pannelli sopra il grafico.

Se non è implementato, non è difficile per voi. Aggiungete la possibilità di aprire una finestra delle dimensioni del grafico e senza cornice.

 
Реter Konow #:
Non sono sicuro del significato della domanda, ma se si tratta di impostare le proprietà dei singoli elementi all'interno o all'esterno di un gruppo, allora no. Non è necessario impostarle. Tuttavia, nel caso di inizializzazione multipla degli attributi (come nell'esempio precedente), è necessario mettere "END" alla fine della stringa di enumerazione.

"END" si trova alla fine di diversi tipi di enumerazione, di cui parleremo più avanti. Brevemente.

1. enumerazione delle proprietà comuni degli elementi omogenei di un particolare gruppo, che è uno dei tipi di enumerazione che terminano con "END".

2. enumerazione degli elementi da bloccare.

3. enumerazione delle finestre bloccate.

4. enumerazione degli elementi commutabili

5. enumerazione degli elementi sincronizzati (con riferimento ai loro argomenti).


2,3,4,5,6 necessitano di codice reale per essere compresi.
 
Edgar Akhmadeev dimensioni del grafico e senza cornice.
Esiste una finestra dinamica scalabile che si espande all'intero grafico. In questa versione è disabilitata, ma la aggiungerò nella prossima. Questa opzione funzionerà?
 
hini #:
Per capire 2,3,4,5,6 è necessario un codice reale.
Ok, oggi mostrerò degli esempi.
 
Реter Konow #:
Esiste una finestra dinamica scalabile che si espande all'intero grafico. In questa versione è disattivata, ma la aggiungerò nella prossima versione. Questa opzione funzionerà?

Non so ancora come sarà. Se la finestra si espanderà a tutto il grafico, mantenendo i riquadri e i pulsanti di chiusura/minimizzazione, sarà un passo avanti rispetto al mio desiderio. Ma se il disegno di questi elementi della finestra è già implementato, è facile disabilitare questo disegno con il flag FULL_SCREEN. Il vostro grafico si presenta così.

Ci sono molte domande che non faccio mentre è in corso il processo di pubblicazione delle lezioni. Qualcosa diventerà più chiaro col tempo.

 
Edgar Akhmadeev #:

1. Non so ancora come sarà. Se la finestra si espanderà all'intero grafico, conservando i riquadri e i pulsanti di chiusura/minimizzazione, sarà un passo avanti rispetto al mio desiderio. Ma se il disegno di questi elementi della finestra è già implementato, è facile disabilitare questo disegno con il flag FULL_SCREEN. Ecco come si presenta il vostro grafico.

Ci sono molte domande che non faccio mentre è in corso il processo di pubblicazione delle lezioni. Qualcosa diventerà più chiaro col tempo.

1. Penserò all'opzione di "sovraespandere" la finestra dinamica con i fotogrammi che escono dal campo visivo quando si fa clic su una zona speciale, ad esempio l'angolo superiore sinistro. Ma questo sarà fatto in seguito. Prima rilascerò una normale finestra dinamica.

2. Ho capito, bene.

 

Poiché il linguaggio di markup KIB non ha un livello di complessità elevato e il materiale successivo è facile da imparare come quello iniziale, mi discosterò dall'ordine di presentazione e fornirò le enumerazioni che terminano con la k.word "END".

1. La prima enumerazione l'abbiamo imparata negli esempi precedenti: impostazione di massa delle proprietà di elementi dello stesso tipo all'interno di un gruppo.

  • È necessario scrivere i ( in questo linguaggio si traduce come"questo gruppo").
  • Mettere al plurale il tipo di elementi di cui si vogliono impostare le proprietà, ad esempio PULSANTI.
  • Elencare le proprietà e i valori tra virgole (senza _,), ad esempio: W , 200, H,30, N_COLOR, (uint)clrRed, A_COLOR, (uint)clrGreen, P_COLOR, (uint)clrYellow,....,
  • Mettere END alla fine dell'enumerazione.

Quando le proprietà sono inizializzate più volte, questa regola funziona per tutti gli elementi. Le proprietà non menzionate nell'enumerazione manterranno i loro valori predefiniti o i valori impostati dall'utente prima della stringa di enumerazione.


1.


Unaproprietà di un elemento ha SEMPRE l'ultimo valore impostato.

In questa immagine, tutti i pulsanti, tranne quello superiore, hanno un valore di altezza predefinito. Al pulsante superiore l'utente ha assegnato un'altezza di 50px. Nel codice sottostante, questo valore non viene sovrascritto perché l'enumerazione delle proprietà dei pulsanti è impostata solo su WIDTH (120 px).



2.

In questo caso, il valore dell'altezza del pulsante "button 1" impostato in precedenza viene sovrascritto con il nuovo valore nella riga dell'enumerazione e non funziona più.



3. In questo esempio, il valore impostato nell'enumerazione per un pulsante specifico nella riga sotto l'enumerazione viene sovrascritto: