Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-04-2006
miguelml miguelml is offline
Miembro
 
Registrado: nov 2005
Posts: 24
Poder: 0
miguelml Va por buen camino
Recorrido por componentes

Hola, estoy haciendo un proyecto en Delphi 7, y tengo un problema.
Esta apliacion tiene un form con pestañas dentro (pagecontrol con tabsheets)
i cada pestaña dentro tiene un memo, lo que quiero es coger el valor del caption de cada tabsheet, i el contenido del memo.
primero recorro los tabsheets..

Código Delphi [-]
if MDIChildren[0].Components[i] is TTabSheet then
begin
    Contt.AddStrings(((MDIChildren[0].Components[i] as         TTabsheet).Components[0] as memo).Lines);
end;
Contt es una variable tstrings donde quiero meter el ontenido de cada memo de cada pestaña, como solo hay un componente en cada pestaña, pues uso components[0].
El problema es que cuando ejecuto, al llegar a esta linea, me da un error de "list index out of bonds", ya se que se debe a que me salgo de el vector, pero nose como solucionarlo, o si es codigo no es correcto.

gracias de antemano
un saludo!
Responder Con Cita
  #2  
Antiguo 26-04-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.267
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
¿Estás seguro de que el components[0] es el memo?
Yo utilizaría el mismo sistema que para los Tabsheets (utilizar IS).
__________________
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.
Responder Con Cita
  #3  
Antiguo 26-04-2006
miguelml miguelml is offline
Miembro
 
Registrado: nov 2005
Posts: 24
Poder: 0
miguelml Va por buen camino
hm, gracias, pero , He probado con un IS, y da el mismo tipo de error, a partir del components[0] da el error, ese, y por lo que e visto, es como si el tabsheet no supiese que tiene cosas dentro, ya que el comoponentcount da 0 aun teniendo dentro un memo.
A alguien se le ocurre como acceder los componentes (en particular un memo) dentro de un tabsheet que a su vez esta dentro de un form mdichild?


gracias
Responder Con Cita
  #4  
Antiguo 27-04-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Si da 0 tendrás que revisar como añades los memos dentro del TabSheet, porque ahí tienes la madre del borrego .

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #5  
Antiguo 27-04-2006
miguelml miguelml is offline
Miembro
 
Registrado: nov 2005
Posts: 24
Poder: 0
miguelml Va por buen camino
Ya he encontrado "La madre del borrego" jjajajaja
El problema era que los tabsheets no continienen nada dentro, sino que en mi caso (tabsheets con memos dentro) lo que hace es esconder o mostrar segun la pestaña activa, es decir, los memos estan directamente en el form y los tabsheet lo unico que hacen es mostrarte uno u otro.

El codigo que e usado es:

Código Delphi [-]
while i<(MDIchildren[0].componentCount) do
    begin
      if (MDIChildren[0].Components[i] is TTabSheet) and (MDIChildren[0].Components[i+1] is TSynedit) then
      begin
        Arxius.Add((MDIchildren[0].Components[i] as TTabsheet).Caption);
        Contt.Clear;
        Contt.AddStrings((MDIChildren[0].Components[i+1] as TSynedit).Lines);
      end;
      i:=i+1;
    end;

gracias a todos
un saludo!
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
recorrido bdas majosf Conexión con bases de datos 1 21-11-2005 23:19:24
Recorrido por los MDIChildren elcaracas C++ Builder 4 24-04-2005 09:27:33
Recorrido de componentes sur-se OOP 3 25-10-2004 18:44:18
Recorrido de un Tlistview Flores OOP 5 18-09-2003 01:52:57
Recorrido de tablas Luis Castillo MS SQL Server 1 07-07-2003 23:35:50


La franja horaria es GMT +2. Ahora son las 20:23:24.


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