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 08-12-2016
Avatar de lbidi
lbidi lbidi is offline
Miembro
 
Registrado: oct 2003
Ubicación: Montevideo- URUGUAY
Posts: 417
Poder: 21
lbidi Va por buen camino
Wink Saber el ancho de una columna cuando se modifica

Estimados.

Estoy haciendo una prueba de tamaño de un dbgrid y por lo tanto , necesito saber el ancho de una columna al momento
de hacerle el resize. He probado poniendo en un edit que tengo por ahi su ancho
Código Delphi [-]
edt_ancho.Text := grid.Columns[grid.SelectedField.FieldNo].Width
pero de esta manera solo me trae el ancho de la columna 1 porque el foco esta en esa celda.

Quiero que me vaya cambiando ese edit por el ancho de la columna que estoy modificando su ancho.
Se entiende ?

Muchas gracias
Responder Con Cita
  #2  
Antiguo 08-12-2016
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
Hola, 3 preguntas antes de responder algo...

1. ¿Siempre es la misma columna?
2. Si la respuesta a la primera pregunta es verdadera, ¿Cambia esta columna de posición?
3. ¿Estás usando VCL o FMX?
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 08-12-2016
Avatar de lbidi
lbidi lbidi is offline
Miembro
 
Registrado: oct 2003
Ubicación: Montevideo- URUGUAY
Posts: 417
Poder: 21
lbidi Va por buen camino
Gracias jhonny por responder.

1 - No, no siempre es la misma columna, por eso mi dificultad.
2 - ..
3 - VCL

Es un dbgrid con 6 columnas, y por ahora, necesito saber el ancho a medida que lo voy cambiando para ver como se ajustan las mismas dentro del panel en el cual esta el grid.

Luego tendre que hacer alguna formula para que se vayan modificando el ancho de las mismas segun la resolucion de la pantalla.

Gracias
Responder Con Cita
  #4  
Antiguo 08-12-2016
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 29
jhonny Va camino a la famajhonny Va camino a la fama
La verdad no tengo muy claro lo que quieres lograr, sin embargo me suena a que quizá te sirva recorrer las columnas en el OnResize de la Grid y capturar ese valor que deseas... algo como:

Código Delphi [-]
   for i := 0 to Grid1.columns.count -1 do
   begin
      //Capturar el width y hacer lo que necesites...
   end;
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #5  
Antiguo 08-12-2016
Avatar de lbidi
lbidi lbidi is offline
Miembro
 
Registrado: oct 2003
Ubicación: Montevideo- URUGUAY
Posts: 417
Poder: 21
lbidi Va por buen camino
Perfecto Jhonny, no lo habia pensado de esa manera, pero me resulta ideal para lo que necesito.

Muchas gracias.

Abrazo cordial.
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
Ajustar ancho de columna en DBGRID Viky Varios 2 15-07-2010 18:39:48
controlar ancho de columna de un dbgrid aanil SQL 3 26-02-2010 10:21:26
ancho de columna en BDGrid sidneyb OOP 1 06-02-2010 16:34:03
Colocar Ancho De columna de un DBGrid dependiendo del ancho del maximo campo guardado gulder Varios 3 08-11-2008 12:27:34
Ancho de una columna en excel jgutti Servers 2 25-05-2005 21:10:55


La franja horaria es GMT +2. Ahora son las 17:11:52.


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