程序库: 用于创建图形界面的 EasyAndFastGUI 开发库 - 页 10

 
Anatoli Kazharski:

是的,现在有这样的限制(仅左页边距)。

谢谢你,要不是你,我可能还要花一天时间才能完成))。

 

MT4 版本 中,SimpleButton 缺乏更改按钮文本/标题的功能


SimpleButton.mqh

   string            Text(void)                        const { return(m_button.Description()); }
   void             Text(string text)                         { m_button.Description(text); return; } 

添加第二行以获得该功能。在此发布,希望对有需要的人有所帮助。

 

关于移动元素的问题。

m_label.CanvasPointer().YGap(newgap);
m_label.YGap(newgap);
m_label.Moving();

在什么情况下可能需要分别移动画布和元素本身?

 
Oleksii Chepurnyi:

关于移动元素的问题。

在什么情况下需要分别移动画布和元素本身?

我不明白这个问题。

 
Anatoli Kazharski:

我不明白这个问题。

我们分别指定了画布和元素本身的新距离。如果只指定元素的距离,并将其与画布一起移动,那才合乎逻辑。

这就是我想问的,分开有什么意义?:)

 
Oleksii Chepurnyi:

我们分别指定了画布和元素本身的新距离。如果只指定元素的距离,并将其与画布一起移动,那才合乎逻辑。

这正是我想问的,分开有什么意义?:)

您想做什么?任务是什么?以编程方式在图表上移动带有元素的表单?

 
不,是模具中的元件。比方说,去掉下面的标签。
 
Oleksii Chepurnyi:
不,是模具中的元素。假设你撕掉了下面的标签。

这是两个不同的物体。一个是另一个的一部分。还有更复杂的复合元素,每个部分都需要给出相对坐标。相对于作为其一部分的主元素。

你可以在元素的基类中添加一个虚拟方法,这样就可以在运行时 更方便地移动元素。

试试这个

 
Anatoli Kazharski:

它们是两个不同的物体。一个是另一个的一部分。还有更复杂的构件,每个部分都需要给出相对坐标。相对于作为其一部分的主元素。

您可以在元素的基类中添加一个虚拟方法,这将简化程序执行 过程中元素的移动。

试试这个。

复杂元素的组件与主元素绑定,并随主元素一起移动。据我所知...而画布不知何故脱离了这一概念:)

这个问题的目的是想知道,是否存在需要在没有画布的情况下移动元素或在没有元素的情况下移动画布的情况?

我有一个想法,想在 CElement::Moving 中添加这样的内容

   m_canvas.XGap(m_x_gap);
   m_canvas.YGap(m_y_gap);

中添加这样的内容,以便画布始终在元素后面移动。

在这种情况下不会出错吧?:)

 
Oleksii Chepurnyi:

复杂元素的组成部分附着在主元素上,并随主元素一起移动。据我所知...而画布不知何故脱离了这一概念:)

这个问题的目的是想知道,是否存在需要在没有画布的情况下移动元素或在没有元素的情况下移动画布的情况?

我有一个想法,想在 CElement::Moving 中添加这样的内容

中添加这样的内容,以便画布始终在元素之后移动。

在这种情况下不会出错吧?:)

最初并没有这样的任务,即在创建图形用户界面后必须移动元素。一切都基于这样的想法,即在每个元素中已经实现了所有必要的行为。

反问:为什么需要移动元素?你想做什么?在与图形用户界面交互时,您希望获得什么样的行为?

为了了解是否会出现故障,您需要在每次更改基类后测试所有元素。这已经很难说了。我已经有一段时间没有深入研究了。

创建一个包含库中所有元素的测试图形用户界面,并在更改后对其进行测试。