用 MQL 编写的用户界面图库 - 页 36

 

最后是今天:

使用 c.words 隐藏按钮文本

_,text, IS_HIDDEN,

示例:


代码

//------------------------------------------------------
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",
//------------------------------------------------------
 
又学到了很多东西
 
向正在尝试创建界面或测试构造函数的人员提出一个重要请求。请报告您发现的所有错误。您的反馈非常重要。在此先表示感谢。
 
Реter Konow #:
向正在尝试创建界面或测试构造函数的人员提出一个重要请求。请报告您发现的所有错误。你们的反馈意见非常重要。在此先表示感谢。

我一直在考虑是应该报告,还是等到发现.....。

好吧,那就这样吧。我不知道这是一个错误还是我写错了代码。

一些垃圾填满了 V_BOX 表的空闲空间。

另外,在 H_TAB "报告 "中,在我添加图标之前,有一些鬼图标扭曲了标题。点击后它就消失了。

我不知道这是否是一个错误,但描述的 TEXT_ALIGN_*s 不见了。

还有很多实现上的问题,我还在自己摸索。我认为我们应该等你来解决这些问题。除非你有其他想法。

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 #:

我在考虑是应该这样做,还是等到发现.....。

好了,我们开始吧。我不知道这是一个错误,还是我写错了代码。

一些垃圾填满了 V_BOX 表的可用空间。

另外,在 H_TAB "报告 "中,在我添加图标之前,有一些鬼图标扭曲了标题。点击后它就消失了。

我不知道这是否是一个错误,但描述的 TEXT_ALIGN_*s 不见了。

在实现方面还有很多问题,我还在自己摸索。我想我们应该等你来解决这些问题。除非你有其他想法。

感谢您的反馈。

关于代码

1. V-box(es) 和选项卡总是写在不同的组中。这样更方便。 最好不要在这些组中添加任何其他内容。否则,"定位丛林"就开始了。当然您也可以这样做,但不值得....。

2.枚举尚未完成。这一行中没有 k.wordEND

(对于一个构造函数来说,这是一个相当粗鲁的错误。 它可能会经常出现故障)。

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


3.在表格中,您添加了 "TEXT "一词。这是不必要的。CELL 单元有自己的参数,连接时会从用户应用程序获取一个值。或者使用 V_CURRENT 来设置值

例如

CELL, A, V_CURRENT, 123,


T_CELL "类型的单元格用于在表格中显示不变的文本。它们将名称文本传递给表格。例如

T_CELL, "12341234123",

//или

T_CELL, "Profit",


4.尝试删除表格中的 TEXT 字样。


5.让我知道你得到了什么。我很乐意帮助你。

 

问题

有一个目录 "Include\(1) KIB 1.0\(1) BASE\(1) DOCUMENTATION\"

这些只是代码示例,还是要编译成演示程序?正确的使用方法是什么?

 

另一个重要的细微差别。在所有表格的表头中都写有 T_HEADER 元素:

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 #:

问题

有一个目录 "Include\(1) KIB 1.0\(1) BASE\(1) DOCUMENTATION\".

这些只是代码示例,还是要编译成演示程序?正确的使用方法是什么?

这些只是设计者在不同时期、不同阶段编写的不同代码示例。其中有些可能不再适用,有些可能不起作用,有些可能根本不需要编写,有些可能非常合适。这很难说...

在下一次构建中,我将清理这个代码库,只留下可运行的变体。

 

非常重要的细微差别。标签控制着 V_BOX(a) 画布图像的切换。它们必须在上面声明。首先是制表符,然后是 V_BOX(es)

 
Edgar Akhmadeev #:

问题

有一个目录 "Include\(1) KIB 1.0\(1) BASE\(1) DOCUMENTATION\".

这些只是代码示例,还是要编译成演示程序?正确的使用方法是什么?

最有效的代码在"Include\(1) KIB 1.0\(1) BASE\(2) STATE KIB-CODE" 文件夹中。

还有设计器窗口的代码。您可以研究一下。