Page 1 of 2

[Sloved] Change Listbox list size

Posted: Saturday 3rd July 2021 9:03pm
by AndyGable
Hi Everyone,

Can someone show me please how I can display 2 line to in a List box?

I can do the Chr(10) & chr(13) but when it is added to the list some of the top and bottom of the text is missing (it looks like the list section has not expanded enough to allow the 2 lines see example)

Image

Re: Change Listbox list size

Posted: Saturday 3rd July 2021 11:39pm
by vuott
I suggest this page from italian wiki:

https://www.gambas-it.org/wiki/index.ph ... e_per_item

Re: Change Listbox list size

Posted: Sunday 4th July 2021 2:17am
by AndyGable
Thanks @vuott I shall try that in the morning.

Re: Change Listbox list size

Posted: Sunday 4th July 2021 2:35pm
by AndyGable
Hi Everyone,

Thank-you to everyone who has given me advice on this issues

Image

As you can see it works perfectly now

All I need to do is work out how to have spaces working

example

Dataline 1______________________________Message
Dataline 2
Dataline 3 This is longer __________________Message

the __ is the number of spaces needed to align the Message section

Re: Change Listbox list size

Posted: Sunday 4th July 2021 7:08pm
by grayghost4
   
sitem#1 = "Amount"    
sitem#2 = "102.65"
 sItem#1 & Space(30 - Len(sItem#1)) &  sItem#2"]

Re: Change Listbox list size

Posted: Sunday 4th July 2021 9:12pm
by AndyGable
grayghost4 wrote: Sunday 4th July 2021 7:08pm
   
sitem#1 = "Amount"    
sitem#2 = "102.65"
 sItem#1 & Space(30 - Len(sItem#1)) &  sItem#2"]
Thanks grayghost4 do I need to change the font to a mono spaced one for that to work?

Re: Change Listbox list size

Posted: Sunday 4th July 2021 10:06pm
by Quincunxian
You can also use :
String.PadRight(sItem#1, 30, " ") &  sItem#2"
Returns a new string that left-aligns the characters in the original string by padding them on the right with a specified string pattern, for a specified total length.
  • String is the string to pad.
    Length is the final length in UTF-8 characters.
    Pad is the string pattern used for padding. By default, a space is used.
See also: String.PadLeft

Re: Change Listbox list size

Posted: Sunday 4th July 2021 11:21pm
by vuott
... and if you like the thrill of external functions: :D
' int printf (const char *__restrict __format, ...)
' Write formatted output to stdout.
Private Extern printf(__format As String, arg1 As String, arg2 As String) As Integer In "libc:6"


Public Sub Main()
 
  printf("%-30s%1s\n", "Dataline 1", "Message...")
  printf("%-30s%1s\n", "Dataline 2", "Message...")
  printf("%-30s%1s", "Dataline 3 This is longer", "Message...")
 
End

Re: Change Listbox list size

Posted: Monday 5th July 2021 8:59am
by BruceSteers
AndyGable wrote: Sunday 4th July 2021 9:12pm
grayghost4 wrote: Sunday 4th July 2021 7:08pm
   
sitem#1 = "Amount"    
sitem#2 = "102.65"
 sItem#1 & Space(30 - Len(sItem#1)) &  sItem#2"]
Thanks grayghost4 do I need to change the font to a mono spaced one for that to work?
do you know how quick it would be to try it for yourself and see?

;)

Re: Change Listbox list size

Posted: Monday 5th July 2021 3:17pm
by grayghost4
do you know how quick it would be to try it for yourself and see?
I had a long post typed up in response to his post..... about strings or numbers and weather the numbers had decimals in them and weather the strings had multiple lines and weather posting to the screen or a printer that used postscript or a simple POS printer and several other things that I can't remember now ...

and it ended with "Trial and Error"

and then I deleted it .... anyone posting here should have enough experience with programing that I don't need to tell them any of that :lol:

PS. and I may return and delete this post also :D