FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Frames dentro de ControlPages
Hola amigos.
Tengo el siguiente problema. En un formulario tengo una componente del tipo TPageControl en la que voy a tener varias sesiones de chat. Cuando creo una nueva TTabSheet en esta creo un TFrame, al que en el momento de la creacion le seteo el sessionid. Mi problema es que no encuentro la forma de acceceder a las variables y componentes del frame desdePageControl. Este es el fragmento de codigo que crea cada page.
Espero haberme explicado bien. Gracias. Última edición por jars fecha: 05-03-2013 a las 18:25:32. |
#2
|
||||
|
||||
SessionID es una variable accesible o propiedad publica del frame?
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#3
|
|||
|
|||
Es una propiedad publica del frame.
Basicamente lo que quiero hacer es que cuando recibo un mensaje de chat, con el sessionid lo pueda localizar y agregar ese mensaje en el richedit del tab que corresponda. |
#4
|
||||
|
||||
No debería haber ningún problema. ¿Puedes mostrar cómo tienes declarada la propiedad SessionId del frame?
// Saludos |
#5
|
|||
|
|||
Roman, asi esta declarada:
Si no deberia haber ningun problema, por favor decime como la accedo. Gracias |
#6
|
||||
|
||||
Según ese código no deberías tener ningún problema! :S
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#7
|
||||
|
||||
Pues sí, no debe haber ningún problema. Exactamente, ¿cuál es el mensaje de error que obtienes?
// Saludos |
#8
|
||||
|
||||
Además de lo que te han dicho, tal vez deberías guardar en una lista las referencias a los Frames que vas creando. Es decir, si para crearlos todos usas el mismo código y la misma variable, te será más fácil acceder a los frames si los almacenas en una lista (TObjectList o TList).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#9
|
|||
|
|||
Pues lo que estoy haciendo ahora es guardandolo en un StrinList (Sessions), este es el código.
Con este codigo, cada vez que llega un mensaje desde la web, intento agregarselo a la sessión que corresponda pero me encuentro que solamente me muestra el de la primera session y no el de la segunda.
|
#10
|
|||
|
|||
Si tengo 3 tabs y estoy parado en el 3, como hago para acceder programaticamente a mHistory (TJvRichEdit) del frame de tab 1?
No encuentro la forma o no me doy cuenta de como hacerlo, .... se puede? |
#11
|
||||
|
||||
Cita:
No estoy seguro de haber interpretado lo que estas buscando, pero según lo que entendí sería: En este caso la consulta está relativamente relacionada, pero recuerda que para nuevas preguntas se debe crear un nuevo hilo. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 06-03-2013 a las 19:19:38. |
#12
|
|||
|
|||
No, me referia a acceder a mHistory pero sin cambiar de tab.
|
#13
|
||||
|
||||
Hola.
Siempre que no pretendas darle el foco (ya que en ese momento JvRichEdit es invisible), podes acceder de forma directa:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#14
|
|||
|
|||
Y como le indico que es el del primer tab.
Refresco un poco lo que hago. En un formulario tengo una componente del tipo TPageControl en la que voy a tener varias sesiones de chat, una en cada Tab. Cuando creo una nueva TTabSheet en esta creo un TFrame, al que en el momento de la creacion le seteo el sessionid. Mi problema es que no encuentro la forma de acceceder a las variables y componentes del frame desde desde otro Tab. |
#15
|
||||
|
||||
Ten en cuenta que el PageControl, mas especificamente el Tab solo es el lugar donde se despliega visualmente y puedes acceder al objeto del frame desde cualquier lugar donde sea accesible.
Es decir que recorriendo así puedes encontrarlo y modificarlo
Retomando lo que dice neftali, Puedes hacer la creación de los objetos y llevarlos a un TList. Estando allí, en lugar de recorrer todos los componentes del formulario, solo recorres los objetos incluidos en la lista.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#16
|
||||
|
||||
Cita:
A ver si ahora entendí... Tenes un PageControl, en cada TabSheet un Frame y dentro de cada uno de ellos un RichEdit (JvRichEdit) y tal vez otros componentes. Si es así y le diste nombres a cada uno de los JvRichEdit (por ejemplo mHistory+ChatSession), un modo de acceder podría ser:
Llamada de ejemplo:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Dibujar frames | Amos | Gráficos | 6 | 06-09-2007 20:31:48 |
Frames | Caro | Varios | 4 | 17-06-2005 16:55:01 |
Uso de Frames | jdangosto | OOP | 7 | 20-01-2005 00:15:03 |
Frames | pepelu1975 | OOP | 2 | 21-05-2004 17:32:01 |
Frames | pepelu1975 | Varios | 2 | 17-02-2004 18:00:30 |
|