Hola invitado         31 Jul, 2010 - 07:51
Menú principal
 
Ads
 
Patrocinadores
 
Anuncios
 
© 2009 PortalFox
¿Cuál es el ancho de una lista en un combo? (Christof Wollenhaupt) Traducción lecturas 1749
 Enviado por amby en Lunes, 16 Abril, 2007
Artículos Una vez más, Christof Wollenhaupt nos muestra un detalle interesante sobre el comportamiento de Visual FoxPro. En esta ocasión se detiene a analizar la causa del ancho variable de las listas en los comboboxes cuando no se defineun valor para la propiedad ColumnWidth.

¿Cuál es el ancho de una lista en un combo?

Artículo original: What’s the width of a combo list
http://www.foxpert.com/knowlbits_200703_3.htm
Autor: Christof Wollenhaupt (http://www.foxpert.com/knowlbits.htm)
Traducido por: Ana María Bisbé York (amby@telefonica.net)
Para: PortalFox (http://www.portalfox.com)


Si tiene un combobox para el que no ha especificado un valor de la propiedad ColumnWidths, Visual FoxPro tiene que calcular por si mismo cuál podría ser el ancho de la columna desplegada. Básicamente, Visual FoxPro simplemente crea la lista con el ancho suficiente para mostrar completamente todos los valores. Sin embargo, Visual FoxPro solamente toma parte de la lista para determinar el ancho real de cada línea. El siguiente código de ejemplo demuestra este comportamiento:

Public goForm, gaData[121]
goForm = CreateObject("Form")
goForm.Show()
For lnRow=1 to 120
  gaData[lnRow] = "_"+Transform(m.lnrow)
EndFor
gaData[121] = "AAAAAAAAAAAAAAA*"
* first combo
goForm.AddObject("c1","combobox")
goForm.c1.RowSource = "gaData"
goForm.c1.RowSourceType = 5
goForm.c1.ListIndex = 1
goForm.c1.Visible = .T.
* second combo
goForm.AddObject("c2","combobox")
goForm.c2.RowSource = "gaData"
goForm.c2.RowSourceType = 5
goForm.c2.ListIndex = 100
goForm.c2.Top = 50
goForm.c2.Visible = .T.

Ambos comboboxes están configurados con idéntico origen (RowSource). La única diferencia entre los dos, es el elemento actualmente seleccionado. El primer combo muestra el primer elemento, el segundo muestra un elemento que está cercano del final. Si abre ahora ambos comboboxes, verá que el primero es más estrecho y no mostrará el último elemento en toda su longitud.

VFP utiliza el elemento actual y luego lee una cantidad variable de líneas. En el ejemplo de arriba siempre es 68 en mi PC. Esto es, con un ListIndex de 53, el combobox se comporta como el primero, con un ListIndex de 54 se muestra como el segundo. En otros casos, encontré que la cantidad de líneas puede ser mucho más que 10, poniendo la línea grande fuera del área visible de las 7 líneas que muestra de forma predeterminada.


 Versión imprimible  
¿Cuál es el ancho de una lista en un combo? (Christof Wollenhaupt) Traducción | Entrar/Crear una cuenta | 1 Comentario
Los comentarios son propiedad de sus respectivos autores.
No somos responsables de su contenido.

sistema de facturacion


por davidsanchezflores en 29 Abr, 2007 - 11:07
(Información del usuario  | Enviar un mensaje 
hola como estas estube leyendo lo de tu articulo y parece interesante yo en este sitio soy nuevo y no se como pedir ayuda, por eso te lo pido a ti qeu me ayudes, yo quiero hacer un programa de planilla con grid y he tenido un monton de dificultades talvez si tienes un programa que me pueda ayudar te agradeceria me lo envies.

mi correo es davidsanchezflores@hotmail.com
te agradesco de antemano tu colaboracion




Todas las marcas y los logos utilizados en este sitio son propiedad de sus respectivos dueños.
Los artículos, noticias y comentarios son propiedad y responsabilidad de sus respectivos autores.
Copyright © 2000-2010 PortalFox. Todos los derechos reservados.