Ver Mensaje Individual
  #7  
Antiguo 26-05-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Lepe
llamar a estas funciones dentro de un bucle es EXCESIVO.
Queda claro no?
¿Estás enojado?



Una observación:

Según entendí de la pregunta original, se require ajustar el ancho del DBEdit a la lóngitud máxima posible, misma que se especifica como parámetro. Es decir, que no se tiene disponible la cadena en sí que tiene la longitud máxima, de manera que TextWidth no funcionaría aquí, a menos que se sepa cuál es el caracter de mayor anchura y se forme una cadena de longitud máxima con dicho caracter.

Así que, una opción podría ser usar la función GetTextMetrics, aplicada a Canvas.Handle, para obtener una estructura TEXTMETRICS que es un registro uno de cuyos campos es tmMaxCharWidth que es el ancho del caracter más ancho de la fuente utilizada. Este valor se multiplicaría por la longitud máxima y el valor se asignaría a DBEdit.Width.

// Saludos
Responder Con Cita