Erreurs, bugs, questions - page 2702

 

2361
Le compilateur émet un avertissement

integral constant overflow

à une ligne avec un produit

ulong ms = 0;
ms = 40320*60000;

Si vous remplacez le résultat du produit, il n'y a pas d'avertissement.

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

Canard... ici... J'expérimentais l'indicateur du post précédent. Et... quelque chose s'est cassé. C'est ainsi que maintenant, lorsque la ligne de montagne est créée, elle est mise en évidence, et cette mise en évidence ne peut pas être supprimée en double-cliquant sur la ligne avec la souris. Je ne peux pas me taire - la sélection ne peut pas être supprimée. Cela ne peut se faire sur aucun graphique, même sur un graphique vide.

C'est la faute de Chubais...

Qu'en est-il des propriétés ? Par exemple OBJPROP_SELECTABLE

 
 
Slava:

C'est la faute de Chubais...

Pouvez-vous regarder les propriétés ? Par exemple OBJPROP_SELECTABLE

Vous pouvez constater que les lignes horizontales créées manuellement n'ont pas d'info-bulle, elles sont sélectionnées et ne peuvent être désélectionnées qu'en cochant la case Désactiver la sélection dans la fenêtre Propriétés (vous ne pouvez pas désélectionner les lignes en double-cliquant dessus). En outre, les lignes de montagne deviennent impossibles à cliquer : CHARTEVENT_OBJECT_CLICK ne fonctionne pas pour elles. Néanmoins, ils peuvent être déplacés avec la souris (si vous décochez Disable selection even for non-selected object)...

J'ai redémarré le terminal, redémarré l'ordinateur, ça n'a rien changé.

SEULES les lignes de montagne sont brisées. Tout va bien avec le reste des objets. Les autres terminaux sont bien.

 
Slava:

Regardez le réglage de zorder + ChartRedraw() simultanément via INDICATOR !

En d'autres termes, réglez-le comme ceci :

zorder = -1 + ChartRedraw() ;

zorder = 0 + ChartRedraw() ;

zorder = 1 + ChartRedraw() ;

zorder = -1 + ChartRedraw() ;

zorder = 0 + ChartRedraw() ;

zorder = 1 + ChartRedraw() ;

J'ai des lignes de montagne cassées en faisant ça.

 
Alexey Kozitsyn:

Vous comprenez que pour les lignes horizontales créées manuellement, aucune info-bulle n'est affichée, elles sont sélectionnées et peuvent être désélectionnées uniquement en cochant la case Désactiver la sélection dans la fenêtre des propriétés (aucune sélection n'est désélectionnée par un double-clic). En outre, les lignes de montagne deviennent impossibles à cliquer : CHARTEVENT_OBJECT_CLICK ne fonctionne pas pour elles. Néanmoins, ils peuvent être déplacés avec la souris (si vous décochez Disable selection even for non-selected object)...

J'ai redémarré le terminal, redémarré l'ordinateur, ça n'a rien changé.

SEULES les lignes de montagne sont brisées. Tout va bien avec le reste des objets. Les autres terminaux sont bien.

Le problème est de définir un ordre z négatif

ChartRedraw n'a rien à voir avec cela.

PS. Une correction sera apportée dans la prochaine version

 
Slava:

Le problème est de mettre un ordre z négatif

ChartRedraw n'a rien à voir avec cela.

PS. Sera corrigé dans la prochaine version

Il y a encore un problème, peut-être que vous pourrez le résoudre en cours de route.

Toltyp ne fonctionne pas si l'une des valeurs de OBJPROP_XSIZE, OBJPROP_YSIZE est négative...

OBJ_RECTANGLE_LABEL

Si nous prenons le CORNER_LEFT_UPPER, OBJPROP_XSIZE, par exemple, 200, et OBJPROP_YSIZE, par exemple, -600, pour faire remonter le rectangle, alors la tolérance ne fonctionne pas.

 
Slava:

Le problème est dans l'ordre z négatif

ChartRedraw n'a rien à voir avec cela.

PS. Une correction sera apportée dans la prochaine version

OK, merci.

Question : allez-vous permettre de mettre un zorder négatif ou vice versa ?

 
Alexey Kozitsyn:

OK, merci.

Question : Allez-vous permettre de mettre un zorder négatif ou, au contraire, non ?

Can
 
template <typename T>
int CMapManager::IncreaseArraySize( T &array[] )
{

}

Ne devrait-il pas y avoir une erreur lors de la compilation de ce code indiquant que la fonction devrait retourner une valeur ?