Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-02-2010
jandro jandro is offline
Miembro
 
Registrado: jul 2007
Posts: 56
Poder: 17
jandro Va por buen camino
Acceder a un componente dinamicamente

Hola a todos!!

Mi problema es que tengo varias pestañas que se crean dinamicamente en tiempo de ejecución y dentro de cada una de esas pestañas tengo un TMemo que también se genera dinamicamente en tiempo de ejecución.

Entonces, tengo un boton comun que quiero que escriba en el memo correspondiente a la pestaña que esta activa, pero como el nombre de cada pestaña depende del nombre de un equipo en red que puede ser cualquiera no se como decirle que memo es en cada momento

Idea:
"memo".Lines -> Tengo que conseguir poner en "memo" el memo que corresponde a la pestaña activa, sin saber su nombre.

Espero haberme explicado.
Saludos.
Responder Con Cita
  #2  
Antiguo 18-02-2010
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
A vuela pluma.

Memo.Lines.Add(Memo.parent.PageActive.caption);

hay errores, es simplemente un ejemplo. Iguak tienes que haer un cast

TTabshet(Memo.parent).PageActive.caption

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #3  
Antiguo 18-02-2010
jandro jandro is offline
Miembro
 
Registrado: jul 2007
Posts: 56
Poder: 17
jandro Va por buen camino
Hola, gracias por tu respuesta.

He probado pero no lo consigo. Voy a poner un ejemplo para ver si alguien me puede ayudar.

Tengo una variable de tipo String que contiene el valor 'MemoPC1' por ejemplo. Que codigo tengo yo que usar para referirme a las lineas del MemoPC1 (MemoPC1.Lines) ?? Realmente necesito usar el valor de esa variable para aplicarlo a un componente.

Gracias de nuevo.
Saludos.
Responder Con Cita
  #4  
Antiguo 19-02-2010
JosepGA JosepGA is offline
Miembro
 
Registrado: jun 2007
Ubicación: Tarragona
Posts: 166
Poder: 17
JosepGA Va por buen camino
para obtener el memo de una pestaña en el caso de que solo tenga un componente dentro:

Código Delphi [-]
     ( Pagina.ActivePage.Controls[ 0 ] As tMemo ).Lines.loquequierashacer

para buscar el memo dentro de la pagina:

Código Delphi [-]
            For i := 0 to ( Pagina.ActivePage.Controls.Count - 1 ) Do
               If ( Pagina.ActivePage.Controls[ i ] Is tMemo )  Then
                  Begin
                     // lo que quieras hacer
                  End;
Responder Con Cita
  #5  
Antiguo 19-02-2010
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Puedes utilizar FindComponent.

MiMemo:= FindComponent(variable);

MiMemo.Lines.Add('Lo que quieras');

Es a grosso modo, ya que no tengo delphi a mano.

igual tienes que hacer un cast
MiMemo:= TMemo(FindComponent(variable));

MiMemo es una variable que tienes que declarar de tipo Tmemo.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #6  
Antiguo 19-02-2010
jandro jandro is offline
Miembro
 
Registrado: jul 2007
Posts: 56
Poder: 17
jandro Va por buen camino
Muchisimas gracias!! Por fin lo resolvi!! Era una duda que tenia desde hace mucho. Use la primera solucion y fue como la seda!

Muchas gracias de nuevo!
Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
crear componente de bd dinamicamente gushmaish Varios 2 01-03-2007 19:28:45
acceder al estilo de un componente de un reporte mguixot Impresión 0 01-06-2006 16:25:20
Crear form dinamicamente karocs Varios 1 15-09-2005 20:15:18
insertar dinamicamente YolandaM Varios 4 16-03-2005 10:21:41
Acceder a las propiedades del componente LucasArgentino Varios 1 09-11-2004 15:53:35


La franja horaria es GMT +2. Ahora son las 04:11:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi