用 MQL 编写的用户界面图库 - 页 38 1...313233343536373839404142434445...82 新评论 Edgar Akhmadeev 2024.07.03 01:14 #371 Реter Konow #: 我的回答有用吗? 1.如果使用 i, AT, LEFT_TOP 命令将按钮置于框架中,则一切正常。 如果使用 i, AT, _W2W, "MF", -40, _Y2Y, "MF", 0 命令将按钮放在任务栏的右端,图标会复制到任务栏的左端: 将鼠标悬停在按钮上时,它的边框也会画在左端,关闭标签,按钮的名称也会乱掉: 是错误还是我的失误--我不明白。 2.任务栏右端有一个死区。在截图中可以看到一个假象。所有设置的尺寸似乎都是正确的。但我一定是代码中的某个地方出错了。 3.当切换标签页时,"Report"、IS_APEARANCE_CONTROLLER、"ReportFrames"、END 命令都不够用。框架会重新打开,但其中包含的表格不会。我必须明确列出 "Report"、IS_APEARANCE_CONTROLLER、"ReportFrames"、"Balances"、"Log"、END 命令。 NEW_WINDOW, W_NAME, "CryptoPanel", W_TYPE, SETTINGS, OPEN_ON_INIT, ALWAYS_ON_TOP, //=================================================================================================================== GROUP, "Taskbar", __, V_BOX, "TaskbarPanel", IS_H_TAB_BOX, _, N_FRAME, 1, _, N_COLOR, (int)C'245,245,245', _, W, 1597, _, H, 35, _, FRAME_TYPE, _da, END_GROUP, //--------------------------------------------- i, AT, _X2X, "MF", -18, _Y2Y, "MF", 0, //=================================================================================================================== GROUP, "TaskbarControls", __, I_BUTTON, "Refresh", W, 100, _, H, 25, _, N_LABEL, "::Images\\16x16\\Refresh.bmp", _, SHOW_NAMETIP, END_GROUP, //--------------------- i, IN, "TaskbarPanel", i, AT, _W2W, "MF", -40, _Y2Y, "MF", 0, i, X_GAP, 20, i, I_BUTTONS, text, _A1_, _X2X, text, _C1_, 30, label, _A1_, _X2X, label, _C1_, 5, END, //=================================================================================================================== //=================================================================================================================== GROUP,"TaskbarTabs", __, H_TAB, "Report", ON, H_TAB, "Options", END_GROUP, //+------------------------------------------------------------------+ i, IN, "TaskbarPanel", i, AT, LEFT_TOP, 0, 0, i, SWITCH, "Report", "Options", END, i, TENURED, i, H_TABS, N_COLOR, (int)C'240,240,240', P_COLOR, (int)C'236,244,252', A_COLOR, (int)C'255,255,255', AP_COLOR, (int)C'205,245,255', AH_COLOR, (int)C'255,255,255', NPG_LINES, 20, NPG_STEP, 1, NG_LINES, 20, NG_STEP, 1, FRAME_TYPE, _dab, END, "Report", IS_APPEARANCE_CONTROLLER, "ReportFrames", "Balances", "Log", END, "Options", IS_APPEARANCE_CONTROLLER, "OptionsFrames", END, //========================================================================================================================================= //=================================================================================================================== GROUP, "TabsFrame", __, V_BOX, "Tab", W, 1597, _, H, 610, _, N_FRAME, 1, _, A_FRAME, 1, _, NP_FRAME, 1, AP_FRAME, 1, END_GROUP, //---------------------------- i, AT, _X2X, "MF", 0, _Y2H, "Report", -1, //=================================================================================================================== //=================================================================================================================== GROUP, "ReportFrames", __, V_BOX, "BalancesFrame", _, W, 1593, _, H, 85, __, V_BOX, "LogFrame", _, W, 1593, _, H, 520, END_GROUP, //----------------------------- i, IN, "Tab", i, AT, LEFT_TOP, 0, 0, //=================================================================================================================== //=================================================================================================================== GROUP, "Balances", IS_TABLE, __, T_HEADER, "Exchange", W, 100, C_HEADER, "$", W, 80, C_HEADER, "MX", W, 135, C_HEADER, "USDT", W, 115, C_HEADER, "USDC", W, 80, C_HEADER, "IRON", W, 105, __, R_HEADER, "MEXC", CELL, A, V_CURRENT, 5625.59, CELL, A, V_CURRENT, 1198.10337776, CELL, A, V_CURRENT, 281.0668527, CELL, A, V_CURRENT, 12.6819, CELL, A, V_CURRENT, 2.79368472, __, R_HEADER, "Bybit", CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 0, __, R_HEADER, "Binance", CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 0, END_GROUP, //----------------------------- i, IN, "BalancesFrame", i, AT, LEFT_TOP, 0, 0, i, T_HEADERS, TEXT_FONT, "Calibri", FONT_SIZE, 10, TEXT_STYLE, (int)FW_BOLD, 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_FONT, "Calibri", FONT_SIZE, 10, TEXT_STYLE, (int)FW_BOLD, 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_FONT, "Calibri", FONT_SIZE, 10, TEXT_STYLE, (int)FW_BOLD, 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, TEXT_FONT, "Calibri", FONT_SIZE, 10, N_FRAME_COLOR, (int)C'177,194,214', text, _A1_, _X2X, text, _C1_, 10, END, //=================================================================================================================== //=================================================================================================================== GROUP, "Log", IS_TABLE, __, C_HEADER, "Time", W, 170, C_HEADER, "Exch", W, 75, C_HEADER, "Op", W, 55, C_HEADER, "Message", W, 455, __, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", END_GROUP, //----------------------------- i, IN, "LogFrame", i, AT, LEFT_TOP, 0, 0, i, C_HEADERS, TEXT_FONT, "Calibri", FONT_SIZE, 10, TEXT_STYLE, (int)FW_BOLD, 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, TEXT_FONT, "Calibri", FONT_SIZE, 10, N_FRAME_COLOR, (int)C'177,194,214', text, _A1_, _X2X, text, _C1_, 10, END, //=================================================================================================================== //=================================================================================================================== GROUP, "OptionsFrames", END_GROUP, //----------------------------- i, IN, "Tab", i, AT, LEFT_TOP, 0, 0, //=================================================================================================================== END_WINDOW, Retag Konow#: 有点超前了。 只是因为疑似错误。 Edgar Akhmadeev 2024.07.03 01:36 #372 Реter Konow #: 从技术上讲,您可以为元素中的文本和图标位置提供其他选项,但实际上这些选项并不合理。如果有需要,我们可以考虑。 在当前的概念中,如果要将图标和文本相邻放置,就必须手动选择偏移量。因为每个按钮的文字长度都不同。这很不方便。为了简化,我们必须向左边缘对齐。 我希望图标-文字链能自动居中,并可选择它们之间的距离。对于宽度相同、文字长度不同的按钮,这是最佳选择。 当然,这并不是最优先的选择。 Реter Konow 2024.07.03 08:07 #373 Edgar Akhmadeev #:1.如果使用 i、AT、LEFT_TOP 命令在框架中放置按钮,则一切正常。如果在任务栏右端放置 i, AT, _W2W, "MF", -40, _Y2Y, "MF", 0 - 图标会复制到任务栏左端:当您将鼠标悬停在按钮上时,它的边框也会在左端绘制,同时关闭标签,按钮的名称也会消失:是错误还是我的失误--我不明白。2.任务栏右端有一个死区。从截图中可以看出,这是一个伪影。所有尺寸都设置正确。但我一定是代码中的某个地方出错了。3.在切换标签页时,"Report"、IS_APEARANCE_CONTROLLER、"ReportFrames"、END 命令都不够用。框架会重新打开,但其中包含的表格不会。我必须明确列出 "Report"、IS_APEARANCE_CONTROLLER、"ReportFrames"、"Balances"、"Log"、END 命令。只是因为怀疑有错误。 我建议使用此代码: //---------------------------------------------------------------------------------- NEW_WINDOW, //----------------------- W_NAME, "CryptoPanel", //----------------------- W_TYPE, SETTINGS, //----------------------- OPEN_ON_INIT, //----------------------- ALWAYS_ON_TOP, //----------------------- //==================================================================================== //ГРУППЫ ВКЛАДОК ДОЛЖНЫ ОБЪЯВЛЯТЬСЯ НАД ЭЛЕМЕНТАМИ ЯВЛЕНИЕМ КОТОРЫХ УПРАВЛЯЮТ! //+------------------------------------------------------------------+ GROUP,"TaskbarTabs", __, H_TAB, "Report", ON, _,N_LABEL, "::Images\\16x16\\Briefcase.bmp", H_TAB, "Options", _,N_LABEL, "::Images\\16x16\\Application.bmp", END_GROUP, //+------------------------------------------------------------------+ //i, IN, "TaskbarPanel", ОШИБКА!!! ВКЛАДКИ НЕ МОГУТ НАХОДИТСЯ ВНУТРИ КАНВАСА КОТОРЫЙ ОБЪЯВЛЕН НИЖЕ ЧЕМ ОНИ САМИ. //ВАРИАНТ ПОЗИЦИОНИРОВАНИЯ i, AT, LEFT_TOP, 0, 0, ПРЕДНАЗНАЧЕН ТОЛЬКО ДЛЯ ГРУПП ВНУТРИ КАНВАСОВ, КАК V_BOX. ВКЛАДКИ СТОЯТ НА MF. //РАЗМЕРЫ МF РАССЧИТЫВАЮТСЯ В ПРОЦЕССЕ ПОСТРОЕНИЯ ОКНА. //НЕЛЬЗЯ ПРИВЯЗАТЬ ЭЛЕМЕНТЫ К ПРАВОМУ КРАЮ, ТАК КАК ПРАВЫЙ КРАЙ ОКНА ЗАВИСИТ ОТ РАЗМЕРОВ И РАСПОЛОЖЕНИЯ ЭЛЕМЕНТОВ ВНУТРИ НЕГО. //+------------------------------------------------------------------+ i, AT, _X2X, "MF", 5, _Y2Y, "MF", 10, //+------------------------------------------------------------------+ i, SWITCH, "Report", "Options", END, //+------------------------------------------------------------------+ i, H_TABS, N_COLOR, (int)C'240,240,240', P_COLOR, (int)C'236,244,252', A_COLOR, (int)C'255,255,255', AP_COLOR, (int)C'205,245,255', AH_COLOR, (int)C'255,255,255', NPG_LINES, 20, NPG_STEP, 1, NG_LINES, 20, NG_STEP, 1, FRAME_TYPE, _dab, W, 80, H, 25,//Задайте размер вкладок вручную. END, //+------------------------------------------------------------------+ //ПЕРЕЧИСЛИТЕ ЯВЛЯЕМЫЕ ГРУППЫ ДЛЯ КАЖДОЙ ВКЛАДКИ: //+------------------------------------------------------------------+ "Report", IS_APPEARANCE_CONTROLLER, "ReportFrames", "Balances", "Log","TaskbarControls", END, //+------------------------------------------------------------------+ "Options", IS_APPEARANCE_CONTROLLER, "OptionsFrames", END, //+------------------------------------------------------------------+ // //+------------------------------------------------------------------+ //ОБЪЯВЛЯЙТЕ ОДИН (!!!) V_BOX ДЛЯ КАЖДОЙ ГРУППЫ ВКЛАДОК. //=================================================================================================================== GROUP, A, __, V_BOX,"Canvas for TaskbarTabs", W, 1593, _, H, 605, END_GROUP, //-------------------------------------- //РАСПОЛОЖИТЕ КАНВАС V_BOX ПРЯМО ПОД ВКЛАДКАМИ: //-------------------------------------- i, AT, _X2X, "MF", 5, _Y2H, "Report", -2, //=================================================================================================================== GROUP, "TaskbarControls", __, I_BUTTON, "Refresh", W, 100, _, H, 25, _, N_LABEL, "::Images\\16x16\\Refresh.bmp", //--------------------- _,R2R, "Canvas for TaskbarTabs", 0, _,ON_TOP, "Canvas for TaskbarTabs", -2, //--------------------- END_GROUP, //--------------------- i, I_BUTTONS, text, _A1_, _X2X, text, _C1_, 30, label, _A1_, _X2X, label, _C1_, 5, SHOW_NAMETIP, END, //=================================================================================================================== GROUP, "Balances", IS_TABLE, __, T_HEADER, "Exchange", W, 100, C_HEADER, "$", W, 80, C_HEADER, "MX", W, 135, C_HEADER, "USDT", W, 115, C_HEADER, "USDC", W, 80, C_HEADER, "IRON", W, 105, __, R_HEADER, "MEXC", CELL, A, V_CURRENT, 5625.59, CELL, A, V_CURRENT, 1198.10337776, CELL, A, V_CURRENT, 281.0668527, CELL, A, V_CURRENT, 12.6819, CELL, A, V_CURRENT, 2.79368472, __, R_HEADER, "Bybit", CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 0, __, R_HEADER, "Binance", CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 123.45, CELL, A, V_CURRENT, 0, CELL, A, V_CURRENT, 0, END_GROUP, //----------------------------- i, IN, "Canvas for TaskbarTabs", //----------------------------- i, AT, LEFT_TOP, 5, 10, //----------------------------- i, T_HEADERS, TEXT_FONT, "Calibri", FONT_SIZE, 10, TEXT_STYLE, (int)FW_BOLD, 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_FONT, "Calibri", FONT_SIZE, 10, TEXT_STYLE, (int)FW_BOLD, 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_FONT, "Calibri", FONT_SIZE, 10, TEXT_STYLE, (int)FW_BOLD, 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, TEXT_FONT, "Calibri", FONT_SIZE, 10, N_FRAME_COLOR, (int)C'177,194,214', text, _A1_, _X2X, text, _C1_, 10, END, //----------------------------- //=================================================================================================================== GROUP, "Log", IS_TABLE, __, T_HEADER,"TH1", C_HEADER, "Time", W, 170, C_HEADER, "Exch", W, 75, C_HEADER, "Op", W, 55, C_HEADER, "Message", W, 455, __, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", __, R_HEADER,A, CELL, A, V_CURRENT, "2024.07.01 16:00:06", CELL, A, V_CURRENT, "Binance", CELL, A, V_CURRENT, "Conv", CELL, A, V_CURRENT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", END_GROUP, //----------------------------- i, IN, "Canvas for TaskbarTabs", //----------------------------- "TH1", L2L, "Binance", 0, "TH1", ON_BOTTOM, "Binance", 10, //----------------------------- i, T_HEADERS, text, IS_HIDDEN, W, 1, END, //----------------------------- i, R_HEADERS, text, IS_HIDDEN, W, 1, END, //----------------------------- i, C_HEADERS, TEXT_FONT, "Calibri", FONT_SIZE, 10, TEXT_STYLE, (int)FW_BOLD, 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, TEXT_FONT, "Calibri", FONT_SIZE, 10, N_FRAME_COLOR, (int)C'177,194,214', text, _A1_, _X2X, text, _C1_, 10, END, //----------------------------- //=================================================================================================================== GROUP, "OptionsFrames", END_GROUP, //----------------------------- i, IN, "Canvas for TaskbarTabs", i, AT, LEFT_TOP, 0, 0, //=================================================================================================================== 结果: Реter Konow 2024.07.03 08:13 #374 在显示数值的表格中,必须声明 R_HEADER 和 T_HEADER 元素,因为单元格的命名和连接是通过指定 R_HEADER 和 C_HEADER 并将它们组合 来完成 的。 这就是表格中单元格 "地址 " 的显示方式。 T_HEADER 是设置许多表格属性所必需 的。 如果它们会影响外观,可以像上面那样将其隐藏。 Реter Konow 2024.07.03 08:24 #375 Edgar Akhmadeev #:1.如果使用 i、AT、LEFT_TOP 命令在框架中放置按钮,则一切正常。如果在任务栏右端放置 i, AT, _W2W, "MF", -40, _Y2Y, "MF", 0 - 图标会复制到任务栏左端:当您将鼠标悬停在按钮上时,它的边框也会在左端绘制,同时关闭标签,按钮的名称也会消失:是错误还是我的失误--我不明白。2.任务栏右端有一个死区。从截图中可以看出,这是一个伪影。所有尺寸都设置正确。但我一定是代码中的某个地方出错了。3.在切换标签页时,"Report"、IS_APEARANCE_CONTROLLER、"ReportFrames"、END 命令都不够用。框架会重新打开,但其中包含的表格不会。我必须明确列出 "Report"、IS_APEARANCE_CONTROLLER、"ReportFrames"、"Balances"、"Log"、END 命令。只是因为怀疑有错误。 1.画布内部有不同的定位系统。我将准备这方面的详细材料。此外,您也不能使用窗口右边的捕捉,因为窗口的大小取决于内容的大小。 2.2. 每个选项卡组只能有一个 V_BOX 元素,其组必须声明为低于选项卡组。 3.目前,选项卡大小是通过明确指定手动设置的。图标的设置与往常一样。 4.4. 为了在重新绘制画布时节省资源,我将刷新按钮移到了顶部,否则画布会变得非常长,重新绘制会更耗费资源。此外,该按钮还可以放在表格附近。 Реter Konow 2024.07.03 08:27 #376 我想我们现在应该停下来,我们已经走得太远了。我们还得继续更新)) Реter Konow 2024.07.03 08:42 #377 Edgar Akhmadeev #:在当前的概念中,如果要把图标和文本放在一起,就必须手动调整偏移量。因为每个按钮的文字长度都不同。这很不方便。为了简化,我们将不得不向左边缘对齐。我希望图标-文字链能自动居中,并可选择它们之间的距离。对于宽度相同但文字长度不同的按钮,这是最好的选择。当然,这并不是最重要的。 在复选框和单选按钮中就可以实现这一点。该解决方案的重点在于扩大装饰的可能性。由于按钮和选项卡的外观往往会给人留下遐想的空间,因此我决定不对文本和图标进行硬性绑定。昨天我上传了一个模板,适用于所有带有文本和图标的元素。如果需要,只需复制并修改即可。 Реter Konow 2024.07.03 08:52 #378 我们计划创建一个 "模板库",其中包括元素、窗口结构、组(例如标签)和各种表格变体的 "着色"。用户只需选择一张图片,然后复制代码,进行修改即可。非常方便。而且速度很快。 Реter Konow 2024.07.03 08:54 #379 我还要统一定位系统。因为定位系统太多,而且工作方式各不相同。我会尽量简化。 Edgar Akhmadeev 2024.07.03 13:28 #380 感谢您的更正。我这就去查。 1...313233343536373839404142434445...82 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我的回答有用吗?
1.如果使用 i, AT, LEFT_TOP 命令将按钮置于框架中,则一切正常。
如果使用 i, AT, _W2W, "MF", -40, _Y2Y, "MF", 0 命令将按钮放在任务栏的右端,图标会复制到任务栏的左端:
将鼠标悬停在按钮上时,它的边框也会画在左端,关闭标签,按钮的名称也会乱掉:
是错误还是我的失误--我不明白。
2.任务栏右端有一个死区。在截图中可以看到一个假象。所有设置的尺寸似乎都是正确的。但我一定是代码中的某个地方出错了。
3.当切换标签页时,"Report"、IS_APEARANCE_CONTROLLER、"ReportFrames"、END 命令都不够用。框架会重新打开,但其中包含的表格不会。我必须明确列出 "Report"、IS_APEARANCE_CONTROLLER、"ReportFrames"、"Balances"、"Log"、END 命令。
Retag Konow#: 有点超前了。
只是因为疑似错误。
从技术上讲,您可以为元素中的文本和图标位置提供其他选项,但实际上这些选项并不合理。如果有需要,我们可以考虑。
在当前的概念中,如果要将图标和文本相邻放置,就必须手动选择偏移量。因为每个按钮的文字长度都不同。这很不方便。为了简化,我们必须向左边缘对齐。
我希望图标-文字链能自动居中,并可选择它们之间的距离。对于宽度相同、文字长度不同的按钮,这是最佳选择。
当然,这并不是最优先的选择。
1.如果使用 i、AT、LEFT_TOP 命令在框架中放置按钮,则一切正常。
如果在任务栏右端放置 i, AT, _W2W, "MF", -40, _Y2Y, "MF", 0 - 图标会复制到任务栏左端:
当您将鼠标悬停在按钮上时,它的边框也会在左端绘制,同时关闭标签,按钮的名称也会消失:
是错误还是我的失误--我不明白。
2.任务栏右端有一个死区。从截图中可以看出,这是一个伪影。所有尺寸都设置正确。但我一定是代码中的某个地方出错了。
3.在切换标签页时,"Report"、IS_APEARANCE_CONTROLLER、"ReportFrames"、END 命令都不够用。框架会重新打开,但其中包含的表格不会。我必须明确列出 "Report"、IS_APEARANCE_CONTROLLER、"ReportFrames"、"Balances"、"Log"、END 命令。
只是因为怀疑有错误。
我建议使用此代码:
结果:
在显示数值的表格中,必须声明 R_HEADER 和 T_HEADER 元素,因为单元格的命名和连接是通过指定 R_HEADER 和 C_HEADER 并将它们组合 来完成 的。 这就是表格中单元格 "地址 " 的显示方式。 T_HEADER 是设置许多表格属性所必需 的。
如果它们会影响外观,可以像上面那样将其隐藏。
1.如果使用 i、AT、LEFT_TOP 命令在框架中放置按钮,则一切正常。
如果在任务栏右端放置 i, AT, _W2W, "MF", -40, _Y2Y, "MF", 0 - 图标会复制到任务栏左端:
当您将鼠标悬停在按钮上时,它的边框也会在左端绘制,同时关闭标签,按钮的名称也会消失:
是错误还是我的失误--我不明白。
2.任务栏右端有一个死区。从截图中可以看出,这是一个伪影。所有尺寸都设置正确。但我一定是代码中的某个地方出错了。
3.在切换标签页时,"Report"、IS_APEARANCE_CONTROLLER、"ReportFrames"、END 命令都不够用。框架会重新打开,但其中包含的表格不会。我必须明确列出 "Report"、IS_APEARANCE_CONTROLLER、"ReportFrames"、"Balances"、"Log"、END 命令。
只是因为怀疑有错误。
1.画布内部有不同的定位系统。我将准备这方面的详细材料。此外,您也不能使用窗口右边的捕捉,因为窗口的大小取决于内容的大小。
2.2. 每个选项卡组只能有一个 V_BOX 元素,其组必须声明为低于选项卡组。
3.目前,选项卡大小是通过明确指定手动设置的。图标的设置与往常一样。
4.4. 为了在重新绘制画布时节省资源,我将刷新按钮移到了顶部,否则画布会变得非常长,重新绘制会更耗费资源。此外,该按钮还可以放在表格附近。
在当前的概念中,如果要把图标和文本放在一起,就必须手动调整偏移量。因为每个按钮的文字长度都不同。这很不方便。为了简化,我们将不得不向左边缘对齐。
我希望图标-文字链能自动居中,并可选择它们之间的距离。对于宽度相同但文字长度不同的按钮,这是最好的选择。
当然,这并不是最重要的。