Discusión sobre el artículo "Interfaces gráficas X: Ordenamiento, reconstrucción de la tabla y controles en las celdas (build 11)" - página 7
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Debo haber insertado el ejemplo equivocado en el artículo. En cualquier caso, corrígelo para tus tareas como necesites.
No estoy copiando tu código, me interesa el trabajo del propio método SetImages, ¿es necesario poner imágenes en cada celda si las usas en cualquier columna de la tabla, o es un error de tu ejemplo y necesitas insertarlas sólo donde las usas?
No estoy copiando tu código, me interesa el trabajo del propio método SetImages, ¿es necesario poner imágenes en cada celda si las usas en cualquier columna de la tabla, o es un error de tu ejemplo y sólo debes insertarlas donde las uses?
Por lo que tengo entendido, es necesario insertar imágenes sólo en las celdas de la primera columna.
Pruébalo así:
Por lo que tengo entendido, necesitas insertar imágenes sólo en las celdas de la primera columna.
Prueba con esto:
))))) así que todavía hay un error tipográfico en el método? Yo lo hice de esta manera.
Y cuál es la mejor manera de optimizar la carga de las capacidades calculadas. Hay datos que se cuentan una vez por período (por ejemplo, M5), los datos se muestran en una tabla de OnTimer. No se garantiza que el tamaño de las filas en cada recálculo sea igual al último cálculo. Hasta ahora veo dos opciones:
1. Después de cada recálculo borrar todas las filas y crear el número necesario de filas. Entre recálculo y recálculo simplemente se actualizan los datos.
2. Después de cada recálculo, actualizamos los datos en las filas existentes de la tabla, si no hay suficientes filas, añadimos nuevas, si hay más filas que datos, borramos las que no necesitamos.
¿Cuál de estas opciones es más aceptable para una tabla basada en CCanvasTable?
...
¿Cuál de estas opciones es más aceptable para una tabla basada en CCanvasTable?
No podré darte una respuesta inmediata. Intenta hacer pruebas con medidas de tiempo(GetTickCount() o GetMicrosecondCount()) o prueba en modo profiling.
por alguna razón la imagen se inserta sólo en la columna con índice 0, en otras columnas no se pone, ¿es una peculiaridad o algo mal?
¿Y qué resultado quieres obtener? Describe detalladamente.
¿Y cuál es el problema para hacerlo tú mismo? Para eso están todos los métodos necesarios.
P.D. Muestra capturas de pantalla y código para entender mejor lo que necesitas.
¿Y qué resultado desea? Descríbelo con detalle.
¿Y qué problema hay en hacerlo uno mismo? Se proporcionan todos los métodos necesarios para ello.
P.D. Muestra capturas de pantalla y código para entender mejor lo que necesitas.
Si uso tu ejemplo, cambio el índice de 0 a 1:
los iconos deberían moverse a la columna con índice 1, es decir, la segunda, pero no ocurre. El ejemplo está tomado de TestLibrary10.mqh. No he encontrado ningún método para posicionar las figuras, si hay alguno, por favor decídmelo.
En general, no puedo entender el principio de la carga de dibujos en las celdas de la tabla. En el ejemplo TestLibrary09.mqh dibujos se cargan en diferentes columnas, y en el ejemplo TestLibrary10.mqh sólo en la columna con el índice 0, cuando se establece en otras columnas dibujos no se cargan. ¿Puede decirme cuál es la sutileza allí?
Para cada celda de la tabla, que debe ser imágenes, necesita su propia matriz de imágenes. Si la celda con el tipo CELL_BUTTON, a continuación, un mínimo de una imagen por celda es suficiente, si el tipo CELL_CHECKBOX, a continuación, un mínimo de dos.
Por ejemplo:
La imagen con índice 0 - corresponde al estado "pulsado" de la casilla de verificación (botón), los otros índices corresponden al estado "seleccionado" de la casilla de verificación (botón).
(no está terminado, pero servirá para entenderlo):
Capturas de pantalla de la plataforma de negociación MetaTrader
EURUSD, M1, 2017.04.21
MetaQuotes Software Corp., MetaTrader 4, Demo
arr_chk[2]; arr_chk[0]=m_img_chk_off; (imagen de una casilla de verificación con la casilla desmarcada) arr_chk[1]=m_img_chk_on; (imagen de una casilla de verificación con la casilla marcada)
En la tabla principal:
La celda 0 contiene la imagen de apertura del gráfico - tiene tipo CELL_BUTTON, puede tener un array de imágenes con dimensión 1: arr_img0[1]; arr_img0[0]=m_image_graph;
La celda 8 contiene la imagen de apertura Comprar - su tipo es CELL_BUTTON, el array de imágenes puede ser de dimensión 1: arr_img8[1]; arr_img8[0]=m_image_buy;
La celda 9 contiene la imagen de apertura de la venta - tiene el tipo CELL_BUTTON, la matriz de imágenes puede ser de dimensión 1: arr_img9[1]; arr_img9[0]=m_image_sell;
Después de crear la tabla, puede inicializarla con los valores requeridos y establecer los tipos de celda requeridos y establecer sus propias matrices de imágenes para ellos.
Para cada celda de la tabla, que debe contener imágenes, se necesita su propia matriz de imágenes. Si la celda es de tipo CELL_BUTTON, entonces es suficiente con un mínimo de una imagen por celda, si el tipo es CELL_CHECKBOX, entonces un mínimo de dos. La imagen con índice 0 corresponde al estado "pulsado" de la casilla de verificación (botón), los otros índices corresponden al estado "seleccionado" de la casilla de verificación (botón).
Por ejemplo (no está terminado, pero servirá para entenderlo):
arr_chk[2]; arr_chk[0]=m_img_chk0; arr_chk[1]=m_img_chk1;
En la tabla principal:
La celda 0 contiene la imagen de apertura del gráfico - tiene tipo CELL_BUTTON, puede tener un array de imágenes con dimensión 1: arr_img0[1]; arr_img0[0]=m_image_graph;
La celda 8 contiene la imagen de apertura Comprar - su tipo es CELL_BUTTON, el array de imágenes puede ser de dimensión 1: arr_img8[1]; arr_img8[0]=m_image_buy;
La celda 9 contiene la imagen de apertura de la venta - tiene el tipo CELL_BUTTON, la matriz de imágenes puede ser de dimensión 1: arr_img9[1]; arr_img9[0]=m_image_sell;
Una vez creada la tabla, se puede inicializar con los valores deseados y establecer los tipos de celda deseados y establecer sus matrices de imágenes para ellos.
Realmente no entiendo cual es el problema )) en la primera pantalla al cambiar a la columna con índice 1 las imágenes desaparecían, y en la segunda pantalla al volver a la columna con índice 0, las imágenes aparecían. Todo esto es en el código de ejemplo TestLibrary10. mqh
Estos son los métodos de creación de la tabla
es inicialización:
es actualización:
destacó cambiado de 0 a 1, es decir, cambió la inserción de imágenes en la columna del número 0 al número 1, ¿dónde está el error aquí?