![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
Autosize Listiview en Lazarus
Hola chicos tengo un listview con el estilo vsReport, le añado el nombre a las columnas hasta ahi todo bien, el problema viene cuando palomeo su propiedad autosize a True, ejecuto mi programa pero no auto ajusta las columnas dependiendo el titulo de sus columnas quedando asi:
![]() Lo mismo lo hago con delphi y no me da ningun problema, acaso lazarus necesita alguna configuracion diferente? Espero su ayuda. Saludos.... ![]() |
|
#2
|
||||
|
||||
|
Proba con ponerle en Width -1 o -2
|
|
#3
|
||||
|
||||
|
Cuando se lo pongo me dice que el valor debe ser mayor o igual a cero pero de nada sirve ya que cuando lo pongo a true a autosize se auto re-dimensiona el tamano de witdth
|
|
#4
|
||||
|
||||
|
Hola despues de buscar se me ocurrio una posible solucion y es la de crear una funcion que auto ajuste las dimensiones del las columnas de listview, pero como el form esta expuesto a ser redimensionado puse la funcion dentro del evento onResize del formulario( Form)
La funcion en cuestion es esta:
Pider por parametro un listView y una formulario, el listView tiene que ser pasado por referencia. Ya que tenemos nuestra funcion nos vamos al evento onResize del formulario( Form) y ponemos la funcion ahi. Ejemplo:
![]() Si alguien tiene una mejor alternativa que lo haga saber. Saludos... |
|
#5
|
||||
|
||||
|
A mi me parece correcto
De hecho seguro tengo un fragmento de código similar en algún lado Lo del -1, el -2, viene del control listview de windows, que es envuelto por TListView de la VCL. https://msdn.microsoft.com/en-us/lib...v=vs.110).aspx Pero se ve que en fpc la implementación es distinta |
|
#6
|
||||
|
||||
|
Cita:
Es de esperar que la implementación en Lazarus sea distinta ya que tiene como premisa el concepto de multiplataforma y no debe verse atado a ningún SO. La LCL fue pensada así, es todo un concepto multiplataforma. Luego existen los WindGetSet, que son bibliotecas e interfaces que intermedian entre la LCL y el SO para ofrecer la mejor prestación y adaptación dependiendo del SO bajo el cual corre la aplicación. Saludos, |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Comportamiento extraño de un TLabel con taRightJustify, AutoSize y MaxWidth | gluglu | Varios | 4 | 20-09-2017 15:33:46 |
| codigo de lazarus windows a lazarus linux | anubis | Lazarus, FreePascal, Kylix, etc. | 5 | 20-04-2013 21:33:55 |
| Lazarus en el Mac | Javier_1712 | Lazarus, FreePascal, Kylix, etc. | 1 | 15-03-2011 17:00:38 |
| [Lazarus] ¿Que es QT? | MAXIUM | Lazarus, FreePascal, Kylix, etc. | 2 | 17-10-2008 21:31:31 |
| [Lazarus] GTK+-devel en SUSE. problema instalar lazarus de esa libreria. | sakuragi | Lazarus, FreePascal, Kylix, etc. | 3 | 28-09-2006 03:31:09 |
|