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

 
hini #:

我发现了一个致命的问题,那就是输入的文本是以水平方向显示在图形用户界面 ...... 上的,而通常情况下是旋转 90 度:


我不知道。也许这与语言设置有关。这可能是 MQL 内部标准 TextOut() 函数的工作原理。您应该问问开发人员。我的代码肯定不会转换文本。没有这样的选项。

 
hini #:

我按照代码进行了测试,发现了一个意想不到的问题,即当随机字符串长度过长时不会自动发现

顺便说一下,如果在以编程方式输入文本后点击输入框,然后点击另一个窗口空间,框中的文本就会缩小。显然,这是新功能造成的,因为其他文本会在窗口构建阶段缩短。在这种情况下,文本缩短标志已被设置,因此该功能不会缩短文本。缺陷显而易见。

 
hini #:

我发现了一个致命的问题,那就是输入的文本是以水平方向显示在图形用户界面 ...... 上的,而通常情况下是旋转 90 度:


我将检查输入 TextSetFont() 参数的值,该参数负责调整文本的角度。但另一方面,所有文本都是以水平方向呈现的....。我现在还不能给你明确的答复。也许以后会更清楚。

 
Реter Konow #:

我将检查输入 TextSetFont() 参数的值,该参数负责调整文本的角度。但另一方面,所有文本都是以水平方向呈现的....。我现在还不能给你明确的答复。也许以后会更清楚。

这应该和语言有关,中文,日文,韩文都有可能出现这样的情况
 
hini #:
这肯定与语言有关:在中文、日文和韩文中,这都是可能的。

很有可能。如果不能解决,那就太糟糕了。

 
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);

值已成功发送!

//-------------------------------------------------------------------------------------------------------------------------------

...

明天我们将继续讨论这个问题。话题尚未结束。

 
确实很方便的