Si prega di dare più libertà per gestire le finestre del grafico - pagina 7

 
antt:
Quando il terminale viene chiuso, lo stato dei grafici viene salvato nei file chr. Non tutte le proprietà degli oggetti grafici destinati al controllo del programma vengono registrate, questo è normale.
Aha, quindi lo terrò a mente. O anche salvare lo stato dell'oggetto grafico nel file *.ini prima di chiudere.
 

barabashkakvn:

(https://www.mql5.com/ru/forum/23653/page6#comment_933300)

Con il posizionamento della barra di stato (sotto forma di OBJ_BITMAP_LABEL), si è verificato un errore: l'oggetto viene reso, lasciando una barra di un pixel sotto di esso.

Impostazioni di OBJ_BITMAP_LABEL:

Cioè l'etichetta dell'oggetto-grafico è disegnata in fondo al grafico e il centro delle coordinate è nell'angolo in basso a sinistra del grafico.

Infatti, l'oggetto etichetta grafica non è disegnato da coordinate (0;0) ma da coordinate (0;1) con tali impostazioni.

Ecco un'immagine dove si può vedere una linea di 1 pixel:

Terminale MetaTrader 5 x64 build 949- è stato corretto il disegno di OBJ_BITMAP_LABEL con il punto di ancoraggio situato in uno degli angoli inferiori del grafico.

 

Potete dirmi se attualmente non c'è una funzione che permette di identificare il grafico attivo -.

  • grafico su cui l'utente sta attualmente lavorando
  • o il grafico che è stato cliccato per ultimo dall'utente?

Quindi dovrebbe essere qualcosa come:

long  ChartActiv();
 
Vladimir Karputov:

Al momento, non è possibile gestire finestre di grafici utilizzando strumenti MQL5, senza l'uso di WinAPI:

  • non si può cambiare la dimensione della finestra del grafico programmaticamente
  • non puoi rendere attiva nessuna finestra del grafico
  • Non è possibile posizionare le finestre dei grafici come cascate, mosaici, orizzontalmente, ecc.

Possiamo aspettarci in futuro di introdurre proprietà e metodi per lavorare con le dimensioni delle finestre del grafico?

Come esempio, la commutazione delle schede, ma implementata usando WinAPI:

Nel processo di realizzazione della "voglia" di gestione delle finestre, cominciarono ad apparire delle soluzioni:

  1. Applicare modelli a OBJ_CHART
  2. Impostazione della barra di stato (OHLC) in OBJ_CHAR
Vladimir, ciao, puoi dirmi come ridimensionare la finestra usando WinApi? Sto lottando da 3 ore, non ce la faccio!