Jump to content


Photo

Cambiar tamaño de un TlistBoxitem en FMX

firemonkey tlistbox tlistboxitem

Best Answer look , 27 January 2021 - 09:54 AM

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!

Go to the full post


  • Please log in to reply
3 replies to this topic

#1 genriquez

genriquez

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 539 posts
  • LocationCali, Colombia

Posted 18 January 2021 - 02:38 PM

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
  • 14448 posts
  • LocationMéxico

Posted 19 January 2021 - 08:30 AM

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
  • 418 posts
  • LocationLa Ceiba-Atlantida-Honduras

Posted 27 January 2021 - 09:54 AM   Best Answer

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
  • 539 posts
  • LocationCali, Colombia

Posted 03 February 2021 - 01:30 PM

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





Also tagged with one or more of these keywords: firemonkey, tlistbox, tlistboxitem

IP.Board spam blocked by CleanTalk.