错误、漏洞、问题 - 页 2917

 
Kira27:

非常感谢!!我还没有完全读懂这些事件处理函数,这让我的生活更轻松了)

只要在创建它们时注意对象的名称。在我的例子中,名字由3个带空格的子串组成。而这一点没有任何检查。如果你创建的一些对象名称由2组成,例如子串,或者更糟糕的是没有空格,那么我们会得到一个关键的错误,EA将被卸载。如果该对象是由其他程序(其他EA或指标)创建的,就会发生这种情况。因此,如果你需要进行名称检查以避免此类错误。

或者完全删除旧的名字,用你自己的前缀来做。

/***********************OnChartEvent function************************/
void OnChartEvent(const int id,         // идентификатор события
                  const long& lparam,   // параметр события типа long
                  const double& dparam, // параметр события типа double
                  const string& sparam  // параметр события типа string
                 )
 {
  if(id == CHARTEVENT_OBJECT_CREATE)
   {
    ulong timeCreate = ObjectGetInteger(0, sparam, OBJPROP_CREATETIME); //  получим время создания объекта
    string newName = "fibka"+string(timeCreate); //  сформируем новое имя объекта
    ObjectSetString(0, sparam, OBJPROP_NAME, newName);  //  переименуем объект
   }
 }/******************************************************************/
 
Alexey Viktorov:

只要在创建时注意对象的名称就可以了。在我的例子中,名字由3个子字符串组成,用空格隔开。而这一点没有任何检查。如果在创建任何对象时,名称由2组成,例如子串或更糟糕的是没有空格,我们将得到严重的错误 并卸载EA。如果该对象是由其他程序(其他EA或指标)创建的,就会发生这种情况。因此,如果你需要进行名称检查以避免此类错误。

或者完全删除旧的名字,用你自己的前缀来做。

好的,再次感谢!!!你用mql编码很久了吗? 仅仅从这段代码中就可以看出你出色的能力))))。这真是太棒了!!!。
 

我在MetaEditor中用触屏键盘输入这个。初步(要始终切换到大写字母)双击触摸键盘上的向上箭头(类似于Shift)。

结果:这个

预期:这个

在记事本中输入网站上的文字,结果与预期 一致

我又加了一张图片--在Windows 10中选择哪个键盘


 
A100:

我在MetaEditor中用触屏键盘输入这个。初步(要始终切换到大写字母)双击触摸键盘上的向上箭头(类似于Shift)。

结果:这个

预期:这个

在记事本中输入网站,结果与预期 一致


7ka 带验证码的虚拟键盘。按两次Shift键也不起作用。这个标题是有效的。无论是在元编辑还是在罕见的EmEditor记事本中。

按2次键后,换挡器是否突出显示?

 
Valeriy Yastremskiy:

7ka虚拟.键盘与胶囊。按2次换挡杆也不起作用。胶囊的作用。无论是在元编辑还是在罕见的EmEditor记事本中。

按两下之后,移位指示灯是否亮起?

不要混淆了 - 这是一个不同的键盘 - 它有大写字母。而 "两个移位者 "在这里不起作用,因为它有帽子。试试在那里 按大写字母.........它在工作吗?不是吗?这是正确的--因为它不存在,而且被 "两个移位器 "所取代--所有的事情都考虑到了!"。

此外,H也是以大写字母输入 的,只有在第3个字符时才会重置--所以不是键盘的问题,而是MetaEditor的问题。


 
A100:

不要混淆了 - 这是一个不同的键盘 - 它有大写字母。而 "两班制 "在这里不起作用,因为他们有帽子。试试在那里 按大写字母...它是否有效?不是吗?这是正确的--因为它不存在,而且被 "两个移位器 "所取代--所有的事情都考虑到了!"。

更重要的是,H也是以大写字母输入 的,只有在第3个字符时才会重置--所以原因不在键盘上,而在MetaEditor上。


是的,几个字符和一个案例的变化,就有问题了。

在10上,我根本没有启动过键盘)。

据我所知,在7上没有这样的设置,你有的设置是针对平板电脑的,没有上限。

 
Valeriy Yastremskiy:

是的,几个人物,换个箱子,就有问题了。

在我的10号 机上,我根本无法让 键盘工作)。

它需要被打开。

普通键盘只有在打大字时才需要,而且会占用桌面上的大量空间。在其他情况下,用鼠标在触摸键盘上打字是最佳选择。此外,在大小写和语言方面从来没有任何混淆,也不会中断。

 
A100:

它需要被打开。

只有在输入大段文字时才需要标准键盘,而且它占用了很多空间。在其余时间里,在触摸键盘上用鼠标打字是最佳选择。此外,案例和语言永远不会混淆,也不会断裂。

我有一个普通的不启动(不知道两个,温泉),面板是启动,在4ka中的元编辑工作完美。

ZS 而在5公里的正常工作。

只有在没有安装的情况下在电脑上运行。通过网络进入另一台电脑上的安装文件夹,启动了MetaEditor。

键盘打出了这个。可能仍然有一个替代触发器,但奇怪的是,它将把案件完全改变成小。

 
A100:

我在MetaEditor 2085中也很好,但在MetaEditor 2715中出现了一个错误

2715年有虫,我在2660年就好了。

 
Valeriy Yastremskiy:

2715年有虫,我在2660年就好了

尝试ORDER或SYMBOL