• Sábado 4 de Mayo de 2024, 13:17

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - bladower

Páginas: [1]
1
C++ Builder / Ventanas flotantes. ¿Cómo modificar DockManager ?
« en: Lunes 20 de Junio de 2011, 11:11 »
Hola. Tengo una aplicación con ventanas flotantes. Tiene un TDockTabSet para poder colocar dichas ventanas en un panel produciendo el mismo efecto que se ve en el IDE de borland.
El problema es que cuando arrastro una ventana (drag and dock), se coloca en el panel con la cabecera que tiene los botones de anclar y cerrar. Lo que quiero es cambiar el color de dicha cabecera. Ya que aunque el panel que arrastro y sobre el que arrastro tienen un color determinado, dicha cabecera se pone del color gris típico de windows.
He buscado algo sobre DockManager, pero me gustaría saber si conoceis alguna forma de modificar los iconos o el color de esa zona porque creo que estoy muuuuy perdido y no se como atacar el problema.

Un saludo y gracias.

2
C++ Builder / Comunicación entre objetos.
« en: Lunes 20 de Julio de 2009, 09:51 »
Hola a tod@s y gracias por dedicar tiempo a mi problema.
Tengo varios objetos de tipo frame que en su interior tienen un teechart. La idea que quiero hacer es que cuando ocurra un evento como un scroll sobre la gráfica o la modificación de los ejes, ese cambio se comunique al resto de objetos de tipo frame para que sus gráficas se actualicen con esos valores.
Lo que hago ahora es colocar los valores representativos (límites de los ejes, posición del cursor de la gráfica etc) en la variable global correspondiente.
Cuando se produce un cambio en una gráfica, actualizo las variables globales y mando el mensaje de actualización.

Código: C++
  1. void __fastcall TFrame3::moveCursor(TCursorTool* Sender... )
  2. {
  3.     Form4->cursor = XValue; //variable global
  4.     PostMessage(NULL, WM_USER, SCROLL,0);
  5.  

En cada frame coloco un objeto tapplicationevent y en el evento onmessage coloco el código para actualizar la gráfica.
Código: C++
  1. void __fastcall TFrame3::ApplicationEvents1Message(tagMSG &Msg, bool &Handled)
  2. {
  3.     if(Msg.message == WM_USER)
  4.         {
  5.         switch (Msg.wParam)
  6.         {
  7.             case SCROLL:        //Scroll sobre la gráfica
  8.             {
  9.                 Chart1->BottomAxis->SetMinMax(Form4->min, Form4->max);
  10.                 break;
  11.             }
  12.  
  13.  


El método funciona pero cuando se están representado muchos puntos de las series, al hacer scroll sobre una gráfica (o cualquier tipo de operación sobre la misma), las demás tardan demasiado tiempo en actualizarse. la cosa se ralentiza cuantos más puntos hay representados en las gráficas

Alguien sabe en si hay alguna otra forma más eficiente de comunicación entre los objetos?

Un saludo y gracias por el tiempo dedicado a mi problema

3
C++ Builder / Quitar scrollbar en cppwebbrowser o webbrowser
« en: Jueves 14 de Mayo de 2009, 10:44 »
Hola. Por más que intento no consigo quitar el scrollbar del componente webbrowser en c++builder 2006. He probado accediendo a sus propiedades document y oleobject pero ninguno tiene dentro la propiedad body. También he probado con los métodos showscrollbar y enablescrollbar y nada.
¿Alguien sabe como hacerlo?

Un saludo y gracias.

Páginas: [1]