Galleria di interfacce utente scritte in MQL - pagina 81

 
Midamba Pinkyperry #:
Capisco cosa intendi. La realtà fa male.
Sì, tutti.
 

Stato attuale.

Implementato:

  • Generazione di un modulo della finestra Impostazioni.
  • Aggiunta, clonazione e modifica manuale dei controlli all'interno del modulo generato.
  • Eliminazione delle istanze di elemento aggiunte in precedenza dall'area di disegno VE o dal modulo di istanza della finestra generata.
  • Eliminazione della finestra delle impostazioni generata e di tutto il suo contenuto interno, comprese tutte le istanze di elementi precedentemente aggiunte e modificate.
  • Quando si passa da un elemento modificabile a un altro, tutti gli elementi dell'editor di VE ricevono e traducono i valori di tutte le proprietà dell'istanza focalizzata utilizzando il meccanismo GetProperty().
  • Anche viceversa, gli elementi dell'editor modificano i valori delle proprietà degli elementi modificabili catturati nel focus di modifica utilizzando il meccanismo SetProperty().


In conclusione:

4 basi di editor su 6 sono implementate globalmente:

1. Clonazione di istanze di elementi/finestre dai loro modelli e loro aggiunta al nucleo e al canvas di modifica.

2. Rimozione delle istanze di elementi/finestre prodotte dal nucleo e dal canvas, se necessario.

3. Modificare le istanze degli elementi in modalità manuale: posizionamento e ridimensionamento tramite la presa, la compressione, l'allungamento e lo spostamento sul kanvas.

4. Modifica delle proprietà delle istanze/finestre degli elementi tramite editor di elementi dedicati.


Ne mancano ancora due:

5. Salvataggio della GUI creata come progetto/template personalizzato in un file della cartella Files.

6. Caricare un progetto/template di GUI personalizzato da un file situato nella cartella Files o nella cartella include, dove l'utente deve trasferirlo personalmente. (Domanda in corso di esame).


P.S. Si è deciso di non integrare il nostro navigatore di file all'interno di VE, perché in questa fase le sue funzioni possono essere facilmente sostituite dal navigatore di file standard di ME, che ovviamente verrà aperto mentre l'utente lavora all'interno di VE.

P.S.S. Il prossimo aggiornamento sarà pubblicato intorno al 16-17 gennaio insieme a un altro video dimostrativo, ma successivamente, dopo un certo periodo di tempo (indicativamente non lungo), sarà pubblicata la prima versione beta per i test preliminari. In altre parole, il prossimo aggiornamento sarà l'ultimo prima della pubblicazione della versione beta.

 
Реter Konow#

P.S.S. Il prossimo aggiornamento sarà pubblicato intorno al 16-17 gennaio...

Chiarimento: l'aggiornamento avverrà il 20.01.25.
 
L'aggiornamento è stato un po' ritardato, ma sarà pubblicato ora.
 
Cominciamo da una nuova pagina.
 

In questo aggiornamento:

1. È stato implementato il collegamento tra istanze ed editor.

  • Le modifiche manuali a un'istanza vengono visualizzate nei valori degli elementi di modifica.
  • Il valore inserito in un elemento dell'editor viene visualizzato come una modifica esterna o interna alle proprietà dell'istanza in primo piano o di un gruppo di istanze.
  • Gli elementi dell'editor passano il valore della proprietà target assegnata dalle istanze e impostano anche i valori inseriti dall'utente.

2. Sono stati aggiunti elementi speciali per l'editor dei colori (C_CELL). Si possono utilizzare per impostare e calibrare i colori di stati, cornici o parti costituenti degli elementi.

3. Alla funzionalità di modifica manuale è stata aggiunta una "cornice di messa a fuoco", un meccanismo per catturare le istanze in un elenco speciale, attraverso il quale è possibile impostare contemporaneamente le proprietà e controllare facilmente la posizione e la disposizione degli elementi.

4. È stata implementata la funzionalità di allineamento. Con il suo aiuto è possibile allineare gli elementi di un gruppo in verticale e in orizzontale, regolare l'altezza o la lunghezza degli elementi e regolare gli spazi vuoti. È anche possibile spostare contemporaneamente interi complessi di elementi e oggetti separati. È importante notare che i meccanismi di messa a fuoco sono attivati/disattivati da pulsanti e non sono obbligatori, ma semplificano notevolmente la modifica manuale.

5. Il rendering dell'editing manuale è stato accelerato, anche se permangono alcuni ritardi.


 
Grandi progressi Peter, ci stiamo avvicinando.
 
Lavori in corso, risultati in arrivo.
 
Ecco una breve spiegazione di ulteriori piani:

1. La prima beta sarà completata nelle prossime settimane. Sono stato costretto a dedicare molto tempo a un buon riposo, perché non è salutare mantenere sempre un ritmo di lavoro intenso. Ora l'ispirazione è tornata e il desiderio di finire finalmente questo progetto è tornato a bruciare. Onestamente, sono molto stanco, ma deve essere portato a termine.

2. Dopo la prima beta rilascerò degli aggiornamenti, ma solo se ci sarà interesse e richiesta da parte degli utenti. Altrimenti, non ha senso. Credo che la gente mi capirà. Questo lavoro diabolicamente duro non può continuare all'infinito, e in nessun modo, e in nessun modo, ripagare. Quindi, se c'è domanda - continuerò, e se non c'è domanda - non ci sarà continuazione. In questo caso, mi dedicherò ad altri progetti non legati a questa risorsa e alla programmazione.

...
 
Реter Konow progetto è tornato a bruciare. Onestamente, sono molto stanco, ma deve essere portato a termine.

2. Dopo la prima beta rilascerò degli aggiornamenti, ma solo se ci sarà interesse e richiesta da parte degli utenti. Altrimenti, non ha senso. Credo che la gente mi capirà. Questo lavoro diabolicamente duro non può continuare all'infinito, e in nessun modo, e in nessun modo, ripagare. Quindi, se c'è domanda - continuerò, e se non c'è domanda - non ci sarà continuazione. In questo caso, mi dedicherò ad altri progetti non legati a questa risorsa e alla programmazione.

...

È bello sentire i tuoi progressi.

Per favore, continuate.

Considerate anche la possibilità di venderlo come libreria a pagamento. Pagherò per questo. Questo potrebbe rendervi più motivati e almeno darvi una ricompensa per il vostro duro lavoro.

Anche tu ti meriti qualcosa in cambio, nessuno lavora gratis.