FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
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, |
|
|
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 |
|