Ir al contenido


Foto

Cambiar tamaño de un TlistBoxitem en FMX

firemonkey tlistbox tlistboxitem

Mejor respuesta look , 27 enero 2021 - 09:54

Hola, buenas tardes.

 

He estado intentando cambiar el tamaño de los tlistboxitem de manera programatica,  dependiendo del contenido, sin embargo siempre regresa al tamaño que tiene por defecto el Tlistbox.

 

he cambiado propiedades como el StyledSettings := [TStyledSetting.ssFamily] + [TStyledSetting.ssStyle] + [TStyledSetting.ssFontColor];

 

he intentado en diferentes eventos como el ListBoxItemApplyStyleLookup o el OnPaint, sin embargo tampoco funciona bien.

 

encontré algunos ejemplos en internet como https://stackoverflo...emonkey-android

 

pero ninguno de ellos me ha funcionado.

 

Alguien tiene alguna idea?

 

Gracias.

revisa el itemHeight del listbox, este tiene que estar en zero , ya luego cuando tu ingresas uno por uno los items les pones el valor que quieres.

 

saludos!

Ir al mensaje completo


  • Por favor identifícate para responder
3 respuestas en este tema

#1 genriquez

genriquez

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 533 mensajes
  • LocationCali, Colombia

Escrito 18 enero 2021 - 02:38

Hola, buenas tardes.

 

He estado intentando cambiar el tamaño de los tlistboxitem de manera programatica,  dependiendo del contenido, sin embargo siempre regresa al tamaño que tiene por defecto el Tlistbox.

 

he cambiado propiedades como el StyledSettings := [TStyledSetting.ssFamily] + [TStyledSetting.ssStyle] + [TStyledSetting.ssFontColor];

 

he intentado en diferentes eventos como el ListBoxItemApplyStyleLookup o el OnPaint, sin embargo tampoco funciona bien.

 

encontré algunos ejemplos en internet como https://stackoverflo...emonkey-android

 

pero ninguno de ellos me ha funcionado.

 

Alguien tiene alguna idea?

 

Gracias.


  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.177 mensajes
  • LocationMéxico

Escrito 19 enero 2021 - 08:30

Hola Gustavo.

 

No tengo Delphi a la mano, he tenido que desinstalarlo y no lo he podido reinstalar....

 

Tal vez en el evento OnDraw podrías hacer algo al respecto. Espero poder instalar mi Delphi nuevamente para poder hacer la prueba.

 

Saludos


  • 0

#3 look

look

    Advanced Member

  • Miembros
  • PipPipPip
  • 413 mensajes
  • LocationLa Ceiba-Atlantida-Honduras

Escrito 27 enero 2021 - 09:54   Mejor respuesta

Hola, buenas tardes.

 

He estado intentando cambiar el tamaño de los tlistboxitem de manera programatica,  dependiendo del contenido, sin embargo siempre regresa al tamaño que tiene por defecto el Tlistbox.

 

he cambiado propiedades como el StyledSettings := [TStyledSetting.ssFamily] + [TStyledSetting.ssStyle] + [TStyledSetting.ssFontColor];

 

he intentado en diferentes eventos como el ListBoxItemApplyStyleLookup o el OnPaint, sin embargo tampoco funciona bien.

 

encontré algunos ejemplos en internet como https://stackoverflo...emonkey-android

 

pero ninguno de ellos me ha funcionado.

 

Alguien tiene alguna idea?

 

Gracias.

revisa el itemHeight del listbox, este tiene que estar en zero , ya luego cuando tu ingresas uno por uno los items les pones el valor que quieres.

 

saludos!


  • 0

#4 genriquez

genriquez

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 533 mensajes
  • LocationCali, Colombia

Escrito 03 febrero 2021 - 01:30

Hola,  efectivamente es necesario dejar la propiedad itemheight del listbox en cero, de lo contrario siempre las crea del mismo tamaño.

 


php
  1. Var
  2.    Item : TListBoxItem;
  3. begin
  4.    Item := TListBoxItem.Create(ListBox1);
  5.    Item.Text := 'item '+Random(1000).ToString;
  6.    Item.Height := 80;
  7.    ListBox1.AddObject(Item);
  8.  
  9.  
  10.    Item := TListBoxItem.Create(ListBox1);
  11.    Item.Text := 'item '+Random(1000).ToString;
  12.    Item.Height := 120;
  13.    ListBox1.AddObject(Item);
  14.  
  15.  
  16.    Item := TListBoxItem.Create(ListBox1);
  17.    Item.Text := 'item '+Random(1000).ToString;
  18.    Item.Height := 40;
  19.    ListBox1.AddObject(Item);

Muchas gracias por la ayuda.


  • 1





Etiquetado también con una o más de estas palabras: firemonkey, tlistbox, tlistboxitem