Discussion de l'article "Contrôles graphiques personnalisés. Partie 3. Formulaires" - page 2

 
Urain:

J'ai fait tout ce qu'il fallait.

Vu les possibilités de ME, c'est assez pratique, le minimalisme japonais à l'ère du kitsch total, tout est là, rien de superflu.

Ceux qui veulent faire des boucles dans les objets peuvent implémenter un shell postfix où ils peuvent écrire ce qu'ils veulent.


Nikolay, pensez-vous que dans MQL5, tout cela est bien conçu et conforme aux possibilités ?


         void OnHideEvent(){
            // 7. Appel de la méthode Hide() pour tous les contrôles de formulaire
            m_hm.Hide(); 
            m_vm1.Hide(); 
            m_vm2.Hide(); 
            m_vm3.Hide();             
            m_fr1.Hide();
            m_fr2.Hide();               
            m_ib.Hide();
            m_sib.Hide();
            m_dib.Hide();
            m_cb.Hide();  
            m_chb.Hide();  
            m_rg1.Hide();  
            m_rg2.Hide();  
            m_lms1.Hide();
            m_lms2.Hide();
            m_but.Hide();
         }

        void OnWindowChangeEvent(int aSubWindow){
            // 8. Вызов метода SetSubWindow() для всех элементов управления формы. Номер подокна находится в аргументе aSubWindow.
            m_hm.SetSubWindow(aSubWindow);
            m_vm1.SetSubWindow(aSubWindow);
            m_vm2.SetSubWindow(aSubWindow);
            m_vm3.SetSubWindow(aSubWindow); 
            m_fr1.SetSubWindow(aSubWindow);
            m_fr2.SetSubWindow(aSubWindow);            
            m_ib.SetSubWindow(aSubWindow);
            m_sib.SetSubWindow(aSubWindow);
            m_dib.SetSubWindow(aSubWindow);
            m_cb.SetSubWindow(aSubWindow);
            m_chb.SetSubWindow(aSubWindow);
            m_rg1.SetSubWindow(aSubWindow);
            m_rg2.SetSubWindow(aSubWindow);
            m_lms1.SetSubWindow(aSubWindow);
            m_lms2.SetSubWindow(aSubWindow);
            m_but.SetSubWindow(aSubWindow);
            
         }

 
sergeev:

Nikolay, pensez-vous que cela soit correct et conforme aux possibilités de MQL5 ?

Non, les Japonais sont contre. Il devrait y avoir exactement trois lignes.
 
sergeev:

Nikolay, pensez-vous que dans MQL5, cela semble correct et conforme aux possibilités ?

Si vous n'avez pas assez de temps pour taper, utilisez un modèle.

Nous écrivons des codes, nous ne créons pas des images à partir de lettres.

Je ne vois aucun problème.

 
ce n'est qu'une opinion. Je suis plutôt du genre à peindre des codes. Aesthete. :)
 
sergeev:

ce n'est qu'une opinion. Je suis plutôt du genre à peindre des codes. Aesthete. :)

En fait, Integer donne une API avec un niveau d'abstraction un peu plus bas que ce que vous vouliez.

Eh bien, affinez-la pour vous-même, mettez-la dans la base de code et peut-être que votre API sera plus populaire.

 
papaklass:

Vous n'auriez pas dû reculer.

parce qu'il y a aussi l'éthique professionnelle. Integer est un pro et n'a pas besoin d'être enseigné.

Mais si le médecin dit morgue, alors morgue il y a.

 
Urain:

En fait, Integer donne à l'API un niveau d'abstraction un peu plus bas que ce que vous vouliez.

Eh bien, affinez-la à votre goût, mettez-la dans la base de code et peut-être que votre API sera plus populaire.

Une bibliothèque dans laquelle chaque classe aura le même ensemble de méthodes, dont la moitié sera invalide, a peu de chances de devenir populaire.

 
papaklass:

Vous n'auriez pas dû reculer. Vous avez tout à fait raison. Une personne qui se positionne comme un programmeur cool et professionnel est obligée d'écrire un code correct et beau. Les débutants auront quelque chose à apprendre.

M. sergeev, qui est tombé dans une erreur fondamentale et positionnelle, suggère quelque chose comme de combiner des variables comme bool, int, double, string, etc. dans un tableau.

Mais vous, M. papaklass, en véritable troll, entendez un bruit mais ne savez pas où il se trouve.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Тип bool
Документация по MQL5: Основы языка / Типы данных / Целые типы / Тип bool
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Тип bool - Документация по MQL5
 
Integer:

M. Sergeev, ... propose quelque chose comme de combiner dans un tableau des variables telles que bool, int, double, string, etc.

...

C'est possible en principe, mais

une telle universalisation conduit à une surconsommation de ressources dans l'implémentation finale. Le graphisme est déjà très gourmand en ressources.

Et pour ce prix, vous n'achetez qu'une classe plus abstraite, d'ailleurs, ce n'est pas le fait qu'elle sera plus compréhensible à l'usage.

Mais c'est un fait que plus l'implémentation est complexe, plus elle est boguée.

 
Urain:

Et pour ce prix, vous n'achetez qu'une classe plus abstraite, ce qui ne veut pas dire qu'elle sera plus compréhensible à l'usage.

Imho, vous avez tort. Dmitry se trompe aussi, Alex se trompe aussi :) . (Tout le monde se trompe ! )))) )

Encore une fois, Dmitry a choisi la meilleure option en termes de travail pour écrire/utiliser.

Il serait beaucoup plus difficile d'écrire quelque chose de plus simple à utiliser (et non à comprendre !).