用 MQL 编写的用户界面图库 - 页 62 1...5556575859606162 新评论 Реter Konow 2024.08.09 16:52 #611 hini #:我发现了一个致命的问题,那就是输入的文本是以水平方向显示在图形用户界面 ...... 上的,而通常情况下是旋转 90 度: 我不知道。也许这与语言设置有关。这可能是 MQL 内部标准 TextOut() 函数的工作原理。您应该问问开发人员。我的代码肯定不会转换文本。没有这样的选项。 Реter Konow 2024.08.09 17:00 #612 hini #:我按照代码进行了测试,发现了一个意想不到的问题,即当随机字符串长度过长时不会自动发现 顺便说一下,如果在以编程方式输入文本后点击输入框,然后点击另一个窗口空间,框中的文本就会缩小。显然,这是新功能造成的,因为其他文本会在窗口构建阶段缩短。在这种情况下,文本缩短标志已被设置,因此该功能不会缩短文本。缺陷显而易见。 Реter Konow 2024.08.09 17:08 #613 hini #:我发现了一个致命的问题,那就是输入的文本是以水平方向显示在图形用户界面 ...... 上的,而通常情况下是旋转 90 度: 我将检查输入 TextSetFont() 参数的值,该参数负责调整文本的角度。但另一方面,所有文本都是以水平方向呈现的....。我现在还不能给你明确的答复。也许以后会更清楚。 hini 2024.08.09 17:42 #614 Реter Konow #: 我将检查输入 TextSetFont() 参数的值,该参数负责调整文本的角度。但另一方面,所有文本都是以水平方向呈现的....。我现在还不能给你明确的答复。也许以后会更清楚。 这应该和语言有关,中文,日文,韩文都有可能出现这样的情况 Реter Konow 2024.08.09 18:26 #615 hini #: 这肯定与语言有关:在中文、日文和韩文中,这都是可能的。 很有可能。如果不能解决,那就太糟糕了。 Реter Konow 2024.08.09 18:26 #616 7.设置和返回不同类型元素的参数值和属性值。 8. 8.返回一个元素的参数值, 修改 并转发到 另一个元素。 //----------------------------------------------------------------------------------------------------------让我们总结一下这两个主题--参数值和属性的设置、返回和转发: 1.为元素参数设置值 在大多数元素中,为参数设置值意味着在控件 表面以数字或文本形式显示该值。 上一篇文章介绍了在输入框中以编程方式设置文本的方法: w7_s_p4_EDIT_Comment_1("Some random text");//Тип посылаемого в функцию значения string. 让我们看看这种方法在其他元素中是如何工作的: 1.带按钮的输入框 w6_d_p5_S_EDIT_Spin_the_value(423.11); //Тип посылаемого в функцию значения double. //------------------------------------------------------------------------------------------------------------------------------- 2. w6_i_p3_H_SLIDER_Roll_the_value(33); //Тип посылаемого значения int, потому что тип функции int. В данном случае, потому что у слайдера диапазон в целых числах.如果输入的值超出了滑块的范围,日志将收到一条信息,警告您已超出数值范围,并且不会设置新值!//-------------------------------------------------------------------------------------------------------------------------------3.w6_s_p6_D_LIST_D_LIST_1("L_ITEM 5"); //Тип посылаемого значения string. Устанавливаем другую опцию элемента выпадающий список (D_LIST). * 该选项尚未完全确定。底层项目保持不变,字段接受任何文本。下一个版本将对其进行修复。//-------------------------------------------------------------------------------------------------------------------------------4. w8_s_p4_CELL_Account_name__Value("MyRealAccount"); //Тип посылаемого значения string. Посылаем текст в ячейку таблицы. w8_s_p4_CELL_Account_number__Value("A001234647843B1"); w8_s_p4_CELL_Account_server__Value("MyServer"); w8_s_p4_CELL_Account_currency__Value("US Dollar"); w8_s_p4_CELL_Leverage__Value("1:1"); w8_s_p4_CELL_Account_balance__Value("1234567.23 $");//------------------------------------------------------------------------------------------------------------------------------ 2.现在,让我们把输入字段的值发送到表格单元格: 使用按钮从输入框中获取值: double Spin_edit_value = w6_d_p5_S_EDIT_Spin_the_value();//Делаем возврат значения параметра (тип double). 并将其发送到表格单元格: w8_s_p4_CELL_Account_profit__Value((string)Spin_edit_value);//При пересылке значение double приводим к типу string. Функция ячейки имеет тип string. 收件人已成功接受该值!//-------------------------------------------------------------------------------------------------------------------------------现在,让我们把这个值发送到另一个窗口中的文本字段。w7_s_p4_EDIT_Comment_2((string)Spin_edit_value);值已成功发送!//-------------------------------------------------------------------------------------------------------------------------------...明天我们将继续讨论这个问题。话题尚未结束。 hini 2024.08.10 02:12 #617 确实很方便的 1...5556575859606162 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我发现了一个致命的问题,那就是输入的文本是以水平方向显示在图形用户界面 ...... 上的,而通常情况下是旋转 90 度:
我不知道。也许这与语言设置有关。这可能是 MQL 内部标准 TextOut() 函数的工作原理。您应该问问开发人员。我的代码肯定不会转换文本。没有这样的选项。
我按照代码进行了测试,发现了一个意想不到的问题,即当随机字符串长度过长时不会自动发现
顺便说一下,如果在以编程方式输入文本后点击输入框,然后点击另一个窗口空间,框中的文本就会缩小。显然,这是新功能造成的,因为其他文本会在窗口构建阶段缩短。在这种情况下,文本缩短标志已被设置,因此该功能不会缩短文本。缺陷显而易见。
我发现了一个致命的问题,那就是输入的文本是以水平方向显示在图形用户界面 ...... 上的,而通常情况下是旋转 90 度:
我将检查输入 TextSetFont() 参数的值,该参数负责调整文本的角度。但另一方面,所有文本都是以水平方向呈现的....。我现在还不能给你明确的答复。也许以后会更清楚。
我将检查输入 TextSetFont() 参数的值,该参数负责调整文本的角度。但另一方面,所有文本都是以水平方向呈现的....。我现在还不能给你明确的答复。也许以后会更清楚。
这肯定与语言有关:在中文、日文和韩文中,这都是可能的。
很有可能。如果不能解决,那就太糟糕了。
//----------------------------------------------------------------------------------------------------------
让我们总结一下这两个主题--参数值和属性的设置、返回和转发:
1.为元素参数设置值
在大多数元素中,为参数设置值意味着在控件 表面以数字或文本形式显示该值。
上一篇文章介绍了在输入框中以编程方式设置文本的方法:
w7_s_p4_EDIT_Comment_1("Some random text");//Тип посылаемого в функцию значения string.
让我们看看这种方法在其他元素中是如何工作的:
1.带按钮的输入框
w6_d_p5_S_EDIT_Spin_the_value(423.11); //Тип посылаемого в функцию значения double.
//-------------------------------------------------------------------------------------------------------------------------------
2.
如果输入的值超出了滑块的范围,日志将收到一条信息,警告您已超出数值范围,并且不会设置新值!
//-------------------------------------------------------------------------------------------------------------------------------
3.
* 该选项尚未完全确定。底层项目保持不变,字段接受任何文本。下一个版本将对其进行修复。
//-------------------------------------------------------------------------------------------------------------------------------
4.
//------------------------------------------------------------------------------------------------------------------------------
2.现在,让我们把输入字段的值发送到表格单元格:
double Spin_edit_value = w6_d_p5_S_EDIT_Spin_the_value();//Делаем возврат значения параметра (тип double).
并将其发送到表格单元格:
w8_s_p4_CELL_Account_profit__Value((string)Spin_edit_value);//При пересылке значение double приводим к типу string. Функция ячейки имеет тип string.
收件人已成功接受该值!
//-------------------------------------------------------------------------------------------------------------------------------
现在,让我们把这个值发送到另一个窗口中的文本字段。
w7_s_p4_EDIT_Comment_2((string)Spin_edit_value);
值已成功发送!
//-------------------------------------------------------------------------------------------------------------------------------
...
明天我们将继续讨论这个问题。话题尚未结束。