Recent

Author Topic: Listview diferen text size  (Read 1912 times)

juank1971

  • Full Member
  • ***
  • Posts: 112
Listview diferen text size
« on: September 06, 2020, 11:50:30 pm »
Is possible in Tlistview diferent size and color text in same item

Some text size11 and red color
Another smaller 10 blue
Another smaller 8 green

Blaazen

  • Hero Member
  • *****
  • Posts: 3241
  • POKE 54296,15
    • Eye-Candy Controls
Re: Listview diferen text size
« Reply #1 on: September 07, 2020, 02:05:02 am »
TListView has OnDrawItem event and property OwnerDraw.
(But I never tried this with ListView)
Lazarus 2.3.0 (rev main-2_3-2863...) FPC 3.3.1 x86_64-linux-qt Chakra, Qt 4.8.7/5.13.2, Plasma 5.17.3
Lazarus 1.8.2 r57369 FPC 3.0.4 i386-win32-win32/win64 Wine 3.21

Try Eye-Candy Controls: https://sourceforge.net/projects/eccontrols/files/

jmpessoa

  • Hero Member
  • *****
  • Posts: 2302
Re: Listview diferen text size
« Reply #2 on: September 07, 2020, 10:14:59 pm »

Android/LAMW ?
Lamw: Lazarus Android Module Wizard
https://github.com/jmpessoa/lazandroidmodulewizard

juank1971

  • Full Member
  • ***
  • Posts: 112
Re: Listview diferen text size
« Reply #3 on: September 08, 2020, 01:31:25 am »
Yes yes android lamw.

jmpessoa

  • Hero Member
  • *****
  • Posts: 2302
Re: Listview diferen text size
« Reply #4 on: September 08, 2020, 02:11:03 am »
Quote
Some text size11 and red color
Another smaller 10 blue
Another smaller 8 green

Maybe, no.

But you can get some help handling events

OnDrawItem*

and property

TextSizeDecored

and text item formated as:    MyTextLeft(my|center|text)MayTextRight
Lamw: Lazarus Android Module Wizard
https://github.com/jmpessoa/lazandroidmodulewizard

juank1971

  • Full Member
  • ***
  • Posts: 112
Re: Listview diferen text size
« Reply #5 on: September 12, 2020, 03:26:20 am »
Is done.  I modify applistviewdemo2.    With canvas and
Drawtext proprty
 listview 3 blank spaces .
« Last Edit: September 12, 2020, 03:48:46 am by juank1971 »

juank1971

  • Full Member
  • ***
  • Posts: 112
Re: Listview diferen text size
« Reply #6 on: September 12, 2020, 03:35:59 am »
jListView1.add('             l           l           ');

juank1971

  • Full Member
  • ***
  • Posts: 112
Re: Listview diferen text size
« Reply #7 on: September 12, 2020, 03:48:06 am »

X:=itemheight;

D:=jCanvas1.Density.tostring.tointeger;
I:=trunc(x/3/D ) *D;

Jcanvas1.drawtext('juan carlos',50,0-tag+i);
Jcanvas1.drawtext('pedro',50,x*1-tag+i);
Jcanvas1.drawtext('carlos,50,x*2-tag+i);

jmpessoa

  • Hero Member
  • *****
  • Posts: 2302
Re: Listview diferen text size
« Reply #8 on: September 12, 2020, 06:02:23 am »
Nice!

What about a new "AppListviewDemo7"  ??

So, we can put it in LAMW github....
Lamw: Lazarus Android Module Wizard
https://github.com/jmpessoa/lazandroidmodulewizard

juank1971

  • Full Member
  • ***
  • Posts: 112
Re: Listview diferen text size
« Reply #9 on: September 12, 2020, 06:44:13 am »
Ok

juank1971

  • Full Member
  • ***
  • Posts: 112
Re: Listview diferen text size
« Reply #10 on: September 12, 2020, 07:07:15 am »
This is a complete  unit1.pas .

The second text itemHeight/4
The third ItemHeight/2


juank1971

  • Full Member
  • ***
  • Posts: 112
Re: Listview diferen text size
« Reply #11 on: September 12, 2020, 07:10:34 am »
This

jmpessoa

  • Hero Member
  • *****
  • Posts: 2302
Re: Listview diferen text size
« Reply #12 on: September 13, 2020, 03:39:17 am »

Done!

New demo "AppListviewDemo7"

Thanks!
Lamw: Lazarus Android Module Wizard
https://github.com/jmpessoa/lazandroidmodulewizard

 

TinyPortal © 2005-2018