Erros, bugs, perguntas - página 2702

 
Slava:

Eis o meu Conselheiro Especialista, no qual verifiquei novamente

Tudo é normal, as pontas das ferramentas são exibidas de acordo com a ordem z

Experimente o meu indicador. O objectivo parece ser definir a ordem z para -1 + subsequente ChartRedraw(). E, ao mesmo tempo, mudar rapidamente a ordem z + seleccionar/resetar a visibilidade do objecto.

 

2361
O compilador lança um aviso

integral constant overflow

a uma linha com um produto

ulong ms = 0;
ms = 40320*60000;

Se substituir o resultado do produto, não há nenhum aviso

ulong ms = 0;
ms = 2419200000;
 
Alexey Kozitsyn:

Pato... aqui... estava a fazer experiências com o indicador do posto anterior. E... algo se partiu. É assim que agora, quando a linha da montanha é criada, ela é realçada, e este realce não pode ser removido com um duplo clique na linha com o rato. Não posso calar-me - a selecção não pode ser removida. Não pode ser feito em qualquer tabela, mesmo numa tabela vazia.

A culpa é toda de Chubais...

E olha para as propriedades? Por exemplo OBJPROP_SELECTABLE

 
Comentários não relacionados com este tópico foram movidos para"Quaisquer perguntas de novatos sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos".
 
Slava:

A culpa é toda de Chubais...

Pode olhar para as propriedades? Por exemplo OBJPROP_SELECTABLE

Pode ver que as linhas horizontais criadas manualmente não têm pontas de ferramentas, são seleccionadas e só podem ser desmarcadas verificando Desactivar selecção na janela Propriedades (não é possível desmarcar linhas com um duplo clique). Além disso, as linhas de montanha tornam-se inamovíveis: CHARTEVENT_OBJECT_CLICK não funciona para eles. No entanto, podem ser movidos com o rato (se desmarcar Desactivar a selecção mesmo para objectos não seleccionados)...

Terminal reinicializado, computador reinicializado, não ajudou.

SOMENTE as linhas da montanha estão quebradas. Tudo está bem com o resto dos objectos. Outros terminais estão bem.

 
Slava:

Veja a definição de zorder + ChartRedraw() simultaneamente através do INDICADOR!

Isto é, para pôr as coisas desta forma:

zorder = -1 + ChartRedraw();

zorder = 0 + ChartRedraw();

zorder = 1 + ChartRedraw();

zorder = -1 + ChartRedraw();

zorder = 0 + ChartRedraw();

zorder = 1 + ChartRedraw();

Tenho linhas de montanha quebradas ao fazer isto.

 
Alexey Kozitsyn:

Compreende que para linhas horizontais criadas manualmente não são mostradas pontas de ferramentas, elas são seleccionadas e só podem ser desmarcadas marcando Desactivar selecção na janela de propriedades (nenhuma selecção é desmarcada com um duplo clique). Além disso, as linhas de montanha tornam-se inamovíveis: CHARTEVENT_OBJECT_CLICK não funciona para eles. No entanto, podem ser movidos com o rato (se desmarcar Desactivar a selecção mesmo para objectos não seleccionados)...

Terminal reinicializado, computador reinicializado, não ajudou.

SOMENTE as linhas da montanha estão quebradas. Tudo está bem com o resto dos objectos. Outros terminais estão bem.

O problema está em estabelecer uma ordem z negativa

O ChartRedraw não tem nada a ver com isto.

PS. Uma correcção estará na próxima construção

 
Slava:

O problema está na ordem z negativa

O ChartRedraw não tem nada a ver com isto.

PS. Será fixado no próximo edifício

Há mais um problema, talvez possa resolvê-lo ao longo do caminho.

Toltyp não funciona se algum dos valores OBJPROP_XSIZE, OBJPROP_YSIZE for negativo...

OBJ_RECTANGLE_LABEL

Se tomarmos o CORNER_LEFT_UPPER, OBJPROP_XSIZE, por exemplo, 200, e OBJPROP_YSIZE, por exemplo, -600, para fazer rodar o rectângulo para cima, então a portagem não funciona.

 
Slava:

O problema está na ordem z negativa

O ChartRedraw não tem nada a ver com isto.

PS. Uma correcção estará na próxima construção

OK, obrigado.

Pergunta: irá tornar possível a colocação de uma ordem z negativa ou vice-versa?

 
Alexey Kozitsyn:

OK, obrigado.

Pergunta: Vai tornar possível colocar uma ordem z negativa ou, inversamente, não?

Pode