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 27-10-2008
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 21
David Va por buen camino
Smile Como saber si un DBComboBox esta incluido en un TDBCtrlGrid

Hola

Como puedo saber si un control esta incluido dentro de otro, mediante un if. En este caso quiero saber si el TDBComboBox esta incluido o no dentro de TDBCtrlGrid.

Un saludo
Responder Con Cita
  #2  
Antiguo 27-10-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola, puedes ir recorriendo los componentes de DBCtrlGrid (DBCtrlGrid.Components[]) o bien por su nombre usando FindComponent y comparando la propiedad .parent. saludos.
Responder Con Cita
  #3  
Antiguo 27-10-2008
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 21
David Va por buen camino
Con parent no funciona. El caso es que no sé porque.

Desde el DBCtrlGrid, puedo averiguar si un control esta contenido en él, mediante la propiedad containsControl, el caso es lo que quiero es saber si un determinado control, en este caso el DBCombobox esta incluido dentro de un componete del tipo DBCtrlGrid.

Necesito algo así.

if DBComboBox esta contenido dentro de un control TDBCtrlGrid then


La propiedad para otros controles es parent, pero no sé aquí porque no funciona.
Responder Con Cita
  #4  
Antiguo 27-10-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
...quiza es porque no esta incluido dentro del DBCtrlGrid...
Responder Con Cita
  #5  
Antiguo 27-10-2008
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 21
David Va por buen camino
Hola

He descubierto una forma, algo cutre, pero funciona. Si el DBCombobox esta en un panel o en el formulario, la propiedad parent no esta vacia, pero si esta dentro del control DBCtrlGrid, entonces parent esta vacio. Asi pues

if TDBComboBox.parent.name = '' then
// esta en el TDBCtrlGrid, ya que de mometo todos los controles o pertencen a formulario o a un panel.

No me gusta mucho esta forma, pero de momento salgo del paso.
Responder Con Cita
  #6  
Antiguo 27-10-2008
jorge82 jorge82 is offline
Baneado
 
Registrado: jun 2005
Ubicación: Mérida, Yucatán, México
Posts: 75
Poder: 19
jorge82 Va por buen camino
Hola, el DBCtrlGrid tiene un TDBCtrlPanel y es en éste donde están los componentes, entonces parece que hay que preguntar si el Parent del DBComboBox es de la clase TDBCtrlPanel y no TDBCtrlGrid.

Código Delphi [-]
for I := 0 to Self.ComponentCount-1 do
  begin
    C := Components[i];
    if (C is TDBComboBox) then
      if TDBCombobox(C).Parent.ClassType = TDBCtrlPanel then
      ...
  end;
__________________
Un saludito.
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
Como saber si un puerto COM ya está en uso vejerf OOP 2 22-07-2008 16:58:47
Como saber si ya esta corriendo una aplicacion zugazua2001 Varios 2 07-05-2008 17:18:01
Como saber si se esta arrastrando un archivo aeff API de Windows 2 22-08-2007 16:41:30
como saber si un clientSocket esta conectado pipo123 Internet 0 19-04-2007 22:22:20
como saber si un programa esta colgado Spynosa Varios 9 11-01-2007 14:41:25


La franja horaria es GMT +2. Ahora son las 08:38:06.


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