2012-07-20 8 views
5

Chcę, aby moje kolumny w VirtualStringTree miały takie samo wcięcie po lewej i po prawej stronie zawartości podczas automatycznego wymiarowania kolumny.Jak dostosować wcięcie kolumny Virtual TreeView podczas automatycznej zmiany rozmiaru?

Zobacz mój przykładowy VST z opcją nagłówka hoDblClickResize włączony.

VST sample image

Na tym zdjęciu mam doubleclicked nagłówek kolumny, aby zmienić rozmiar auto "Time" kolumny. Podkreśliłem różnicę wcięcia między lewą a prawą stroną kolumny.

Jak mogę ustawić VST, aby właściwe wcięcie miało taki sam rozmiar jak lewe wcięcie? Czy muszę zhackować kod źródłowy VST? Jeśli tak, czy ktoś może wskazać mi właściwe miejsce w kodzie?

Odpowiedz

5

Napisz obsługę zdarzeń OnAfterGetMaxColumnWidth i zwiększ tam parametr MaxWidth. Nie znalazłem nieruchomości, która to robi.

procedure VirtualStringTreeAfterGetMaxColumnWidth(Sender: TVTHeader; 
    Column: TColumnIndex; var MaxWidth: Integer); 
begin 
    MaxWidth := MaxWidth + VirtualStringTree.TextMargin; 
end; 
+2

Dzięki, tego właśnie szukałem. –

Powiązane problemy