GUI in crowdsourcing. Open beta testing. - pagina 36

 
Алексей Барбашин:

Quando si apre l'editor, non capisco perché non si "sparge" immediatamente il pannello intorno ai bordi del grafico, perché si sovrappongono? Questa è naturalmente una piccola cosa nel flusso globale, ma è qualcosa che cattura l'attenzione.

Difetto. Inizialmente, la finestra non è modificabile. Quando il primo elemento viene trasferito su di esso, viene allungato. Il markup ausiliario è abilitato e i valori delle proprietà degli elementi sono inviati alla finestra delle proprietà, dove possono essere modificati.

Ho bisogno che la finestra sia subito modificabile. Sarà fatto.
 
Алексей Барбашин:

Il video ha mostrato che il TUTTO di Peter è costruito con variabili globali.

C'è solo una funzione di gestione degli avvisi per tutto il programma e riceve solo il valore.

Questa singola funzione controlla i cambiamenti in tutti i controlli disponibili nell'array globale. E il deterioramento di questa funzione crescerà all'aumentare del numero di elementi del modulo.

Peter dice che non dovrete scavare nel suo codice: beh, questo è esattamente il casino in cui dovrete scavare molto seriamente. Questo potrebbe essere facilmente evitato se su ogni caso Peter generasse un metodo di evento predefinito passando il tipo, il nome e il valore del controllo. Poi il tutto sarebbe facilmente gestibile nel corpo dell'EA principale.

Ok. Ma per riscrivere qualcosa, dobbiamo avere un'idea chiara dell'organizzazione.

Se avete delle idee, per favore scrivetele. Credo che le classi di base siano :

coordinate

stili su tutti gli eventi

e una classe base dell'oggetto stesso.

Stiamo parlando delle classi base. Ad essere onesti, non sono molto bravo con la grafica... Ma posso programmare qualcosa, ma poiché non ho padroneggiato la struttura (l'organizzazione della struttura), potrei mancare il bersaglio la prima volta.

 
Реter Konow:
Difetto. Inizialmente, la finestra non è modificabile. Quando il primo elemento viene trasferito su di esso, può essere allungato. La marcatura ausiliaria è attivata e i valori delle proprietà degli elementi sono inviati alla finestra delle proprietà, dove possono essere modificati.

La finestra deve essere subito modificabile. Sarà fatto.

Rileggete il mio post, non ho scritto di una finestra modificabile.

 
Алексей Барбашин:

Rileggete il mio post, non stavo parlando di una finestra modificabile.

Perché tutte le finestre sono posizionate al centro la prima volta che vengono aperte. Regola empirica.
 
Реter Konow:
Perché quando si apre per la prima volta, tutte le finestre sono posizionate al centro. Regola.

Stiamo parlando di finestre "editor"! Di quale regola stai parlando? Apri qualsiasi editor e ha tutte le finestre incollate ai lati dell'editor, anche nello stesso meta-editor...

 
Алексей Барбашин:

Stiamo parlando di finestre "editor"! Di quale regola stai parlando? Apri qualsiasi editor e ha tutte le finestre incollate ai lati dell'editor, anche nello stesso meta-editor...

Beh, hai dimenticato che non è un rilascio. Lo farò più tardi.
 

Dov'è il codice pubblicato?

Per quanto riguarda l'ottenimento e l'impostazione dei valori dei controlli, è necessario aggiungere funzioni semplificate come questa: SetElementValue(nome elemento, valore) e GetElementValue(nome elemento).

Lo stesso per le proprietà: SetElementProperty (nome elemento, proprietà, valore) e GetElementProperty (nome elemento, proprietà).

Queste ultime funzioni possono essere usate universalmente perché la proprietà "VALUE" può essere passata per ottenere o impostare un valore.

 
Алексей Барбашин:

Dov'è il codice pubblicato?

Per quanto riguarda l'ottenimento e l'impostazione dei valori dei controlli, è necessario aggiungere funzioni semplificate come SetElementValue(nome elemento, valore) e GetElementValue(nome elemento).

Lo stesso per le proprietà: SetElementProperty (nome elemento, proprietà, valore) e GetElementProperty (nome elemento, proprietà).

Queste ultime funzioni possono essere usate universalmente poiché la proprietà "VALUE" può essere passata per ottenere o impostare un valore.

Manca un importante blocco di informazioni nel file di connessione.

Ecco qui:

//---------------------------------------------------------------------------------------------------------------------------+
//                                              PLEASE READ CAREFULLY                                                        |
//---------------------------------------------------------------------------------------------------------------------------+
//-------------------------------------TO GET OR SET VALUE FOR YOUR VARIABLE-------------------------------------------------+
//---------------------------------------------------------------------------------------------------------------------------+
//1. To initialize your variable with this value, type:            variable = ( type of your variable )value;                |
//2. To initialize your variable with some element's value, type:  variable = E_, then, choose element and add ();           |
//---------------------------------------------------------------------------------------------------------------------------+
//---------------------------------------TO GET OR SET VALUE OF THE ELEMENT--------------------------------------------------+
//---------------------------------------------------------------------------------------------------------------------------+
//3. To use value of some element, type:                           E_, then, choose element and add ();                      |
//4. To set new value to some element, type:                       E_, then, choose element and add ( type here new value ); |
//---------------------------------------------------------------------------------------------------------------------------+
//-------------------------------------------TO OPEN OR CLOSE A WINDOW-------------------------------------------------------+
//---------------------------------------------------------------------------------------------------------------------------+
//5. To open your window, type:                                    W_, then, choose window and add ();                       |
//6. To close your window, type:                                   W_, then, choose window and add (close);                  |
//---------------------------------------------------------------------------------------------------------------------------+
//------------------------------------TO CHANGE A COLOR PROPERTY OF THE ELEMENT----------------------------------------------+
//---------------------------------------------------------------------------------------------------------------------------+
//7. To change main color of the element:                          Type E_,then, choose element and add (M_COLOR,your color);|
//8. To change text color of the element:                          Type E_,then, choose element and add (T_COLOR,your color);|
//9. To change frame color of the element:                         Type E_,then, choose element and add (F_COLOR,your color);|
//---------------------------------------------------------------------------------------------------------------------------+
//------------------------------------TO CHANGE READ ONLY PROPERTY OF THE TEXT BOX-------------------------------------------+
//---------------------------------------------------------------------------------------------------------------------------+
//10.To change READ ONLY property of the text box:                 Type E_,then, choose element and add (ONLY_READ,0 or 1);  |
//---------------------------------------------------------------------------------------------------------------------------+
//------------------------------------TO CHANGE A STATE PROPERTY OF THE ELEMENT----------------------------------------------+
//---------------------------------------------------------------------------------------------------------------------------+
//11.You can set 6 possible states of the element:        OFF, ON, LOCKED_OFF, LOCKED_ON, OFF_H, ON_H.                       |
//To set a new state of the element:                    Type E_,then, choose element and add (STATE,one of the states above);|
//---------------------------------------------------------------------------------------------------------------------------+
//***************************************************************************************************************************+
//NOTICE: THE COLOR WILL BE SET FOR THE CURRENT STATE OF THE ELEMENT. IF THE STATE CHANGES, THE COLOR WILL CHANGE.           |
//        IN EACH STATE THE ELEMENT CAN HAVE DIFFERENT MAIN, TEXT AND FRAME COLOR. MAKE SURE TO CONSIDER THE STATE           |
//        OF THE ELEMENT, WHEN YOU CHANGE IT'S MAIN, TEXT OR FRAME COLOR.                                                    | 
//---------------------------------------------------------------------------------------------------------------------------+

Risponde alle domande su come ottenere i valori degli elementi e altre proprietà.

Lo includerò nel file api. E aggiungo degli esempi.

 
Алексей Барбашин:

Dov'è il codice pubblicato?

1. Per quanto riguarda l'ottenimento e l'impostazione dei valori dei controlli, è necessario aggiungere funzioni semplificate come questa: SetElementValue(nome elemento, valore) e GetElementValue(nome elemento).

Lo stesso per le proprietà: SetElementProperty (nome elemento, proprietà, valore) e GetElementProperty (nome elemento, proprietà).

Queste ultime funzioni possono essere usate universalmente poiché la proprietà "VALUE" può essere passata per ottenere o impostare un valore.

Parzialmente implementato. L'interazione programmatica con gli elementi può essere estesa. Ci penserò.

 
Реter Konow:

Parzialmente implementato. È possibile estendere l'interazione del software con gli elementi. Ci penserò.

Strano... tu codifichi nella tua lingua madre, ma scrivi aiuti in inglese, e poi fai invettive contro le persone intelligenti che parlano inglese.... È strano...