Znak \n w ListBox

0

Witam!
Czy da się zrobić aby jeden element na liście ListBox miał rozmiar kilku linijek? Mniej więcej coś takiego jak w GG. Ewentualnie czy da się zrobić taki efekt w jakimś innym komponencie? Chodzi mi o zbudowanie podobnej listy. Prosze o jakąkolwiek pomoc bo już wymiękam [sciana]

0

w formacie tekstowym DOS, koniec linijki definiuje sie para '\r' + '\n',
czyli ASCII dec 13 carraige return i dec 10 line feed nastepujace po sobie.
Sprobuj oddzielac nimi linijke, ListBoxa nie probowalem, ale w Edit'ach funkcjonuje znakomicie.

pozdrawiam

0

Zrobiłem tak:
ListBox1->Items->Add("dsf\r\n");
Pokazują się tylko dwa czarne kwadraciki małe :( nie ma nowej linii

0

Odpowiedzią będzie tryb owner draw i ręczne rysowanie textu.

0

Zrobiłem tak ale to lipny efekt daje bo czasem mruga delikatnie i zaznaczać się nie da tak jak bym chciał.

0

Ale to już Twój błąd - bo w tym trybie można zrobić dokładnie tak jak bez niego lub całkowicie inaczej - to, że miga lub nie da się zaznaczać wynika stąd, że tak to oprogramowałeś.

0

To że leciutko miga to chyba spowodowane jest tym że zastosowałem czyszczenie ListBox'a kolorem białym. Ale nie zawsze miga tylko czasami i tak delikatnie więc to nie taki problem. No nic będe próbował...

0

I do tego pewnie jeszcze zbyt czesto odrysowujesz liste i to cala? Czy tak?
Zastanow sie kiedy i jak czesto wystepuje odrysowanie kontrolki i zmien to tak by odbywalo sie tylko wtedy gdy juz naprawde musi byc odrysowane.
A jesli juz musi byc odrysowana jakas czesc to tylko ja odrysuj, nie cala liste. :)

To, ze kolorem bialym to nie powinno miec nic do rzeczy, ostatnio listbox'a przez pomylke rysowalem calosc na czarno, a pozniej kolejno elementy i hulalo bez migania.
Pomijajac zdziwienie przy przegladaniu kodu w stylu "a to k.. po co ten czarny?" ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1