[Delphi] Kolumny

0

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

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 :)

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