Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 17-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
sera que dependiendo del valor del campo codigo... el campo descripcion tenga un indentado mayor?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #2  
Antiguo 17-10-2011
rubio rubio is offline
Miembro
 
Registrado: mar 2009
Posts: 36
Poder: 0
rubio Va por buen camino
Hola oscarac, eso es exactamente lo que deseo, el indentado del campo descripción depende del valor del campo código.
Responder Con Cita
  #3  
Antiguo 17-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Puedes usar el Evento OnGetText
y funciona mas o menos asi

Código Delphi [-]
 
procedure TfrmCatalogoPlanContable.qryPlanContableDescripcionGetText(
  Sender: TField; var Text: String; DisplayText: Boolean);
begin
if qryPlanContableNV.AsString = '2' Then Text := '2   ' + qryPlanContableDescripcion.AsString;
if qryPlanContableNV.AsString = '3' Then Text := '3   ' + qryPlanContableDescripcion.AsString;
if qryPlanContableNV.AsString = '6' Then Text := '6   ' + qryPlanContableDescripcion.AsString;
end;

donde lo encuentras?
pues en la lista de campos persistentes del query o de la tabla.. ahi esta el evento mencionado
se entiende?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #4  
Antiguo 17-10-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
El "modo simple" es añadirle la cantidad de espacios que se estime según la profundidad del nivel, a la descripción. (Como te ha explicado oscarac)
El "otro modo" es buscar un componente que lo haga, por ejemplo un VirtualTreeView, es libre.

Aquí tienes un ejemplo, es muy configurable, muy potente, aunque no es muy fácil de usarlo al principio.

Responder Con Cita
  #5  
Antiguo 17-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Casimiro.... como me opacas no?
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #6  
Antiguo 17-10-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por oscarac Ver Mensaje
Casimiro.... como me opacas no?
No era mi intención


De todas formas, aviso, ese componente es complicado de manejar al principio, yo tuve la ayuda del compañero que me lo aconsejó.
Responder Con Cita
  #7  
Antiguo 17-10-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
No era mi intención


De todas formas, aviso, ese componente es complicado de manejar al principio, yo tuve la ayuda del compañero que me lo aconsejó.
jajaja nada doc... es broma..
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #8  
Antiguo 18-10-2011
rubio rubio is offline
Miembro
 
Registrado: mar 2009
Posts: 36
Poder: 0
rubio Va por buen camino
Gracias a ambos, probaré y después les digo cómo me fue, yo me estoy iniciando en este mundo del Delphi, me gusta.

Gracias.
Responder Con Cita
  #9  
Antiguo 18-10-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

Estaba pensando que quizá el amigo rubio, deseaba la identación en relación a las tres últimas cifras del campo CODIGO, de ser así podría hacer algo como:
Código Delphi [-]
{ DESCRIPCIÓN OnGetText }
procedure TForm1.DESCRIPCIONGetText(Sender: TField; var Text: String; DisplayText: Boolean);
var
  Ident: Integer;
  Codigo: string;
begin
  Codigo:= Query.FieldByName('CODIGO').AsString;
  Ident:= (StrToInt(Codigo) - StrToInt(Codigo[1] + StringOfChar('0',Length(Codigo)-1))) div 100;
  Text:= StringOfChar(' ', Ident) +  Query.FieldByName('DESCRIPCION').AsString;
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 18-10-2011 a las 14:46:04.
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
Cómo posicionar el cursor al final del texto de una celda de un dbgrid Casimiro Notevi API de Windows 6 02-12-2021 20:58:38
”ajustar texto” a las celda de excel una vez exportado ingabraham Varios 2 15-12-2010 18:16:16
Mostrar texto en 2 colores, en celda dbgrid Renees Varios 2 24-01-2006 15:59:51
Como Pintar Solo la Celda y No Toda la Columna de la Celda de un dbGrid?? AGAG4 Varios 11 15-11-2004 20:53:28
Texto en celda del DBGrid antes del Post andre Conexión con bases de datos 6 16-06-2004 17:04:36


La franja horaria es GMT +2. Ahora son las 10:42:22.


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