Errores, fallos, preguntas - página 1323

 
Aliaksandr Yemialyanau:

Probé esto:

No funciona, no se abre y no hay nada en los registros sobre el archivo.

Hereducido el tamaño del archivo a 12KB y ha funcionado. En el registro dice:

Archivo de prueba añadido: Files\EURUSD.dat. 11540 bytes cargados

¿Tal vez haya una limitación de tamaño de archivo para el probador?

No, hay un límite, pero no tanto (no recuerdo a simple vista, algo así como 64 megas). Te di un ejemplo con un archivo de 140 kilobytes

Intentemos reproducir el problema en casa

 
Slawa:

No, hay un límite, pero no tanto (no recuerdo a simple vista, algo así como 64 megas). He dado un ejemplo con un archivo de 140 kilobytes

Intentaremos reproducir el problema en casa

He probado a cambiar el tamaño del archivo. El problema se produce a partir de unos 16 MB.

15 625 KB se abre. Log: Archivo de prueba añadido: Files\EURUSD.dat. 16000020 bytes cargados

16.407 KB - no hay registro en los registros sobre la transferencia de archivos.

Archivos adjuntos:
20150706.log  6 kb
 

¿Pueden decirme cómo actualizar un formulario creado con la biblioteca estándar (CAppDialog)?

 
Konstantin Karpov:

¿Pueden decirme cómo actualizar un formulario creado con la biblioteca estándar (CAppDialog)?

Si ha trabajado con gráficos, sólo tiene que actualizar la pantalla ChartRedraw.
 
Karputov Vladimir:
Si ha trabajado con gráficos, sólo tiene que actualizar la pantalla ChartRedraw.

Me refiero al mecanismo de actualización de datos en el formulario. Es decir, crear, por ejemplo, un objeto etiqueta, y enviarlo al formulario mediante el método Text(_clase_de_campo). Pero el objeto _field_class_ será estático - no se actualiza. Y lo necesitamos para que cuando los datos cambien en _field_class_, el formulario se actualice. No quiero crear mi propio mecanismo de actualización si ya está especificado.

 
Konstantin Karpov:

Me refiero al mecanismo de actualización de datos en el formulario. Es decir, crear, por ejemplo, un objeto etiqueta, y enviarlo al formulario mediante el método Text(_clase_de_campo). Pero el objeto _field_class_ será estático - no se actualiza. Y lo necesitamos para que cuando los datos fueran cambiados en la _clase_de_campo, el formulario se actualizara. No quiero crear mi propio mecanismo de actualización, si ya está previsto con seguridad.

La información de texto modificada es un rediseño de la pantalla. Puede utilizarChartRedraw para actualizar la pantalla.
 
Karputov Vladimir:
La información de texto modificada es un rediseño de la pantalla. Puede utilizarChartRedraw para actualizar la pantalla.

Qué tiene que ver la actualización del gráfico con la necesidad de actualizar los datos :)

Ya lo he resuelto, tienes que anular el método virtual OnShow()

 
Konstantin Karpov:

Qué tiene que ver la actualización del gráfico con la necesidad de actualizar los datos :)

Ya lo he resuelto, tienes que anular el método virtual OnShow()

Deberías probarlo :), y luego ver el resultado.
 
Karputov Vladimir:
Deberías probarlo :) y luego ver el resultado.

No quieres entenderme, no necesito actualizar los gráficos, necesito actualizar los datos del formulario, cuando se actualiza, esto se consigue con el mecanismo de actualización que proporcionala librería estándar.

Se anula el método virtual OnShow(), que sólo actualiza los campos necesarios utilizando el método Text(_clase_de_campo_). Y luego en el método de llamada, en el que pasamos los parámetros necesarios para mostrar el formulario, asignamos nuevos valores a los campos de la clase (data) y llamamos al método Show();

Sólo estaba buscando un mecanismo estándar, que se utiliza en varias bibliotecas de C++, incluyendo MQL.

Archivos adjuntos:
test_NewForm.ex5  192 kb
 
Konstantin Karpov:

No quieres entenderme, no necesito actualizar los gráficos, necesito actualizar los datos del formulario, cuando se actualiza, esto se consigue con el mecanismo de actualización que proporcionala librería estándar.

Se anula el método virtual OnShow(), que sólo actualiza los campos necesarios mediante el método Text(_clase_de_campo_). Y luego en el método de llamada, en el que pasamos los parámetros necesarios para mostrar el formulario, asignamos nuevos valores a los campos de la clase (data) y llamamos al método Show();

Estaba buscando un mecanismo estándar utilizado en varias bibliotecas de C++, incluyendo MQL

Todo lo que aparece en la tabla son gráficos. Texto modificado en un campo de texto, por lo que hay que forzar la actualización de la pantalla para que el usuario vea el cambio. Te lo digo yo: deberían haberlo probado hace mucho tiempo :).