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]
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
Zrobiłem tak:
ListBox1->Items->Add("dsf\r\n");
Pokazują się tylko dwa czarne kwadraciki małe :( nie ma nowej linii
Odpowiedzią będzie tryb owner draw i ręczne rysowanie textu.
Zrobiłem tak ale to lipny efekt daje bo czasem mruga delikatnie i zaznaczać się nie da tak jak bym chciał.
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ś.
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ł...
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?" ;)