Galerie d'interfaces utilisateur écrites en MQL - page 36

 

Et enfin aujourd'hui :

Cacher le texte du bouton avec c.words

_,text, IS_HIDDEN,

Exemple :


Code :

//------------------------------------------------------
GROUP, "Buttons group",

__, BUTTON,  "Press to open", W, 150, _,text, IS_HIDDEN,  

END_GROUP,
//--------------------------
i, AT, _X2X, "MF", 10, _Y2Y, "MF", 30,
//--------------------------
i, X_GAP, 30,
i, Y_GAP, 20,
//----------------------------
//SET MAIN PROPERTIES (IF YOU DON'T, THEY WILL HAVE DEFAULT VALUES): 
//----------------------------
"Press to open", OPENS_WINDOW, "Just a window",

"Press to open", N_LABEL, "::Images\\16x16\\Alarm clock.bmp",
//------------------------------------------------------
 
J'en ai appris beaucoup plus.
 

Je prépare une mise à jour et il n'y aura pas de leçon aujourd'hui. Ceux qui sont intéressés par le matériel peuvent prendre un jour ou deux de congé. :)

Nous continuerons sur la nouvelle construction du constructeur.

 
Une grande demande aux personnes qui essaient de créer l'interface ou qui testent le constructeur. Veuillez signaler tous les bogues que vous trouvez. Vos commentaires sont très importants. Merci d'avance.
 
Реter Konow #:
Une grande demande aux personnes qui essaient de créer l'interface ou qui testent le constructeur. Veuillez signaler tous les bogues que vous trouvez. Vos commentaires sont très importants. Merci d'avance.

J'ai réfléchi à la question de savoir si je devais le faire ou si je devais attendre de le découvrir.....

Voilà, c'est fait. Je ne sais pas si c'est un bug ou si j'ai mal écrit le code.

Des déchets remplissent l'espace libre de la table sur V_BOX.

De plus, sur H_TAB, "Report", jusqu'à ce que j'ajoute l'icône, il y avait un fantôme d'icône qui déformait le titre. Il disparaissait après avoir cliqué dessus.

Je ne sais pas s'il s'agit d'un bogue, mais les TEXT_ALIGN_* décrits sont absents.

Il y a encore beaucoup de problèmes d'implémentation, je suis encore en train de les résoudre par moi-même. Je pense que nous devrions attendre que vous abordiez ces sujets. A moins que vous ne pensiez autrement.

NEW_WINDOW,
W_NAME, "CryptoPanel",
W_TYPE, SETTINGS,
OPEN_ON_INIT,
ALWAYS_ON_TOP,


GROUP, "Win",
        //__, G_FRAME, "Frame", _, W, 1580, _, H, 45, 
        __, V_BOX, "Tab", _, W, 1597, _, H, 610, 
        __, 
                H_TAB, "Report", ON, 
                        _, N_LABEL, "::Images\\16x16\\Briefcase.bmp", 
                H_TAB, "Options", N_LABEL, "::Images\\16x16\\Application.bmp", 
                GAP, 100, 
                TB_BUTTON, "Refresh", W, 100, _, text, N_COLOR, (uint)clrBlue, _, N_LABEL, "::Images\\16x16\\Refresh.bmp", 
END_GROUP,
i, AT, LEFT_TOP, 0, 0,
i, H_TABS, text, A_COLOR, (uint)clrGreen, 
i, SWITCH, "Report", "Options", END,


GROUP, "Frames",
        //__, G_FRAME, "Frame", _, W, 1580, _, H, 45, 
        __, V_BOX, "Frame1", _, W, 1593, _, H, 85, 
        __, V_BOX, "Frame2", _, W, 1593, _, H, 520, 
END_GROUP,
i, IN, "Tab",
i, AT, LEFT_TOP, 0, 0,


GROUP, "Balances", IS_TABLE, 
        __, T_HEADER, "Exchange", W, 110, C_HEADER, "$", W, 100, C_HEADER, "MX", W, 160, C_HEADER, "USDT", W, 130, C_HEADER, "USDC", W, 90, C_HEADER, "IRON", W, 120, 
        __, R_HEADER, "MEXC", CELL, A, TEXT, "5 625.59", CELL, A, TEXT, "1 198.10337776", CELL, A, TEXT, "281.0668527", CELL, A, TEXT, "12.6819", CELL, A, TEXT, "2.79368472", 
        __, R_HEADER, "Bybit", CELL, A, TEXT, "123.45", CELL, A, TEXT, " ", CELL, A, TEXT, "123.45", CELL, A, TEXT, " ", CELL, A, TEXT, " ", 
        __, R_HEADER, "Binance", CELL, A, TEXT, "123.45", CELL, A, TEXT, " ", CELL, A, TEXT, "123.45", CELL, A, TEXT, " ", CELL, A, TEXT, " ", 
END_GROUP,
i, IN, "Frame1",
i, AT, LEFT_TOP, 0, 0,
i, T_HEADERS, 
        TEXT_STYLE, (int)FW_BOLD, 
        FONT_SIZE, 10, 
        text, _A1_, _X2X, 
        text, _C1_, 20, 
        text, N_COLOR, (int)C'86,86,86', 
        NG_LINES, 30, NG_STEP, -1,
        POINTED, 0, 
        N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196', 
        END,
i, C_HEADERS, 
        TEXT_STYLE, (int)FW_BOLD, 
        FONT_SIZE, 10, 
        text, _A1_, _X2X, 
        text, _C1_, 20, 
        text, N_COLOR, (int)C'86,86,86', 
        NG_LINES, 30, NG_STEP, -1,
        POINTED, 0, 
        N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196', 
        END,
i, R_HEADERS, 
        TEXT_STYLE, (int)FW_BOLD, 
        FONT_SIZE, 10, 
        text, _A1_, _X2X, 
        text, _C1_, 20, 
        text, N_COLOR, (int)C'86,86,86', 
        NG_LINES, 30, NG_STEP, -1,
        POINTED, 0, 
        N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196', 
        END,
i, CELLS, 
        N_FRAME_COLOR, (int)C'177,194,214', 
        text, _A1_, _X2X, 
        text, _C1_, 10, 
        FONT_SIZE, 10, 
        TEXT_FONT, "Courier New", 
        //TEXT_ALIGN_RIGHT, 
        END,


GROUP, "Log", IS_TABLE, 
        __, C_HEADER, "Time", W, 210, C_HEADER, "Exch", W, 90, C_HEADER, "Op", W, 60, C_HEADER, "Message", W, 520, 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
END_GROUP,
i, IN, "Frame2",
i, AT, LEFT_TOP, 0, 0, 
i, C_HEADERS, 
        TEXT_STYLE, (int)FW_BOLD, 
        FONT_SIZE, 10, 
        text, _A1_, _X2X, 
        text, _C1_, 20, 
        text, N_COLOR, (int)C'86,86,86', 
        NG_LINES, 30, NG_STEP, -1,
        POINTED, 0, 
        N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196', 
        END,
i, CELLS, 
        N_FRAME_COLOR, (int)C'177,194,214', 
        text, _A1_, _X2X, 
        text, _C1_, 10, 
        FONT_SIZE, 10, 
        TEXT_FONT, "Courier New", 
        END,


END_WINDOW,
 
Edgar Akhmadeev #:

Je me demandais si je devais le faire ou si je devais attendre de le découvrir.....

Eh bien, nous y voilà. Je ne sais pas si c'est un bug ou si j'ai mal écrit le code.

Des déchets remplissent l'espace libre de la table sur V_BOX.

De plus, sur H_TAB, "Report", jusqu'à ce que j'ajoute l'icône, il y avait un fantôme d'icône qui déformait le titre. Il disparaissait après avoir cliqué dessus.

Je ne sais pas si c'est un bug, mais les TEXT_ALIGN_* décrits sont absents.

Il y a encore beaucoup de questions à propos de l'implémentation, je suis encore en train de comprendre par moi-même. Je pense que nous devrions attendre que vous abordiez ces sujets. A moins que vous ne pensiez autrement.

Merci pour vos commentaires.

En ce qui concerne le code :

1. Les V-box(s) et les onglets sont toujours écrits dans des groupes séparés. C'est plus pratique. Il est souhaitable de ne rien ajouter d'autre à ces groupes. Sinon, la"jungle du positionnement" commence. Bien sûr, il est possible de procéder ainsi, mais cela n'en vaut pas la peine....

2. L'énumération n'est pas terminée. Il n'y a pas de k.word END dans cette ligne.

('C'est une erreur assez grossière pour un constructeur. Il peut avoir beaucoup de problèmes.)

i, H_TABS, text, A_COLOR, (uint)clrGreen, ....?


3. Dans les tableaux, vous avez ajouté le mot "TEXT". Ce n'est pas nécessaire. Les cellules CELL ont leur propre paramètre qui reçoit une valeur de l'application utilisateur lorsqu'elles sont connectées. Ou utilisez le mot V_CURRENT pour définir la valeur .

Par exemple, les cellules de type "T_CELL" ont leur propre paramètre :

CELL, A, V_CURRENT, 123,


Les cellules de type "T_CELL" sont utilisées pour afficher un texte inchangé dans les tableaux. Elles transmettent le nom du texte au tableau. Elles transmettent le texte du nom au tableau :

T_CELL, "12341234123",

//или

T_CELL, "Profit",


4. Essayez de supprimer le mot TEXTE des tableaux.


5. Faites-moi savoir ce que vous obtenez. Je me ferai un plaisir de vous aider.

 

Question :

Il existe un catalogue "Include(1) KIB 1.0\(1) BASE\(1) DOCUMENTATION\"

S'agit-il simplement d'échantillons de code ou est-ce destiné à être compilé en tant que programme de démonstration ? Quelle est la bonne façon de l'utiliser ?

 

Une autre nuance importante. Dans l'en-tête de toutes les tables, l'élément T_HEADER est écrit :

GROUP, "Log", IS_TABLE, 

        __, T_HEADER, "LOG",   C_HEADER, "Time", W, 210, C_HEADER, "Exch", W, 90, C_HEADER, "Op", W, 60, C_HEADER, "Message", W, 520, 

        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
 
Edgar Akhmadeev #:

Question :

Il existe un catalogue "Include(1) KIB 1.0\(1) BASE\(1) DOCUMENTATION\".

S'agit-il simplement d'échantillons de code ou est-ce destiné à être compilé en tant que programme de démonstration ? Quelle est la bonne façon de l'utiliser ?

Il ne s'agit que d'exemples de codes différents écrits à différents moments et à différents stades de l'évolution du concepteur. Certains d'entre eux peuvent ne plus être pertinents, d'autres peuvent ne pas fonctionner, d'autres peuvent ne pas avoir besoin d'être écrits du tout, et d'autres peuvent être tout à fait appropriés. C'est difficile à dire...

Dans la prochaine version, je nettoierai cette base de code et ne laisserai que les variantes qui fonctionnent.

 

Nuance très importante. Les onglets contrôlent la commutation des images du canevas V_BOX(a). Elles doivent être déclarées plus haut. Les onglets d'abord, puis les V_BOX(es ).