Mam sobie TStringList i rysuję jego zawartość na canvasie. Tylko teraz chciałbym, aby elementy dzieliły się na kolumny jeśli będzie ich za dużo. Kombinuję i kombinuję, ale nie mogę wykombinować, jak obliczyć, w której kolumnie powinien się znajdować element. Jakieś pomysły? :)
0
0
Wg. mnie trzeba uzyskać wysokość tekstu i odstępu między liniami w pikselach i sprawdzać ile linii zmieści się na canvasie. Po przekroczeniu ilości linii rysować w drugiej kolumnie. Gdzieś widzałem podobny przykład ale gdzie??
0
Tyle to ja sam wiem :P Jednak przydałyby mi się trochę konkretniejsze informacje :)
0
Ilosc_wierszy_w_kolumnie:=CosTam.Height div (CosTam.Canvas.LineHeight('X') + 2)
Numer_kolumny_dla_wiersza_i_liczone_od_0:=i div Ilosc_wierszy_w_kolumnie + 1
0
Dzięki Vogel, chociaż nie sprawdzałem twojego kodu, bo właśnie sobie z tym poradziłem :). Po prostu numer kolumny to: i div ile_się_zmieści, a numer wiersza: i mod ile_się_zmieści :)