Implementacja AutoResizeColumn w ListView

Odpowiedz Nowy wątek
jab123
2011-09-12 18:08
jab123
0

cześć,
chciałbym przechwycić zdarzenie AutoResizeColumn w ListView.

Przejrzałem ten przykład:
Komunikaty CM_MouseEnter i CM_MouseLeave

W MSDN-ie znalazłem deklarację:
http://msdn.microsoft.com/en-[...]istview.autoresizecolumn.aspx

ale nie ma komunikatu cm_AutoResizeColumn. Jak mogę dodać to zdarzenie??

Zwróć uwagę, że link jaki podałeś jest dla kontrolek w .Net, a Ty chyba chcesz pisać pod Delphi, także trzeba raczej poszukać metody dla WinAPI. - olesio 2011-09-12 18:19

Pozostało 580 znaków

2011-09-12 18:56

Rejestracja: 10 lat temu

Ostatnio: 1 dzień temu

Lokalizacja: Redmond, WA

0

ktoś miał podobny problem:
http://stackoverflow.com/ques[...]utosize-columns-for-tlistview


░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

jab123
2011-09-12 19:16
jab123
0

dzięki, a jak wykryć, gdy ktoś kliknie między 2 kolumny, dopasowując automatycznie szerokość kolumn??

Pozostało 580 znaków

2011-09-12 19:18

Rejestracja: 10 lat temu

Ostatnio: 1 dzień temu

Lokalizacja: Redmond, WA

0

może poćwicz sobie szukanie na googlach...


░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

jab123
2011-09-12 19:26
jab123
0

szukałem i znalazłem ten artykuł z MSDN, ale nie wiem, jak z niego skorzystać

CZYTAJ UWAŻNIE CO SIĘ DO CIEBIE PISZE! TEN ARTYKUŁ NA MSDNIE DO KTÓREGO PODAŁEŚ LINK DOTYCZY JĘZYKA .NET!!! Aż się drzeć muszę, bo chyba inaczej to do niektórych nie dociera. - olesio 2011-09-12 19:31

Pozostało 580 znaków

2011-09-12 19:37

Rejestracja: 10 lat temu

Ostatnio: 1 dzień temu

Lokalizacja: Redmond, WA

0

jak szukasz coś związanego z delphi to pierwszym słowem w googlach powinno być: delphi


░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

jab123
2011-09-12 19:41
jab123
0

a nie można korzystać z MSDN, żeby zaimplementować jakieś rozwiązanie w Delphi?? Z Google znalazłem wykrywanie zmiany rozmiarów, komponentem PBExListview, a poza tym nic ciekawego

Pozostało 580 znaków

2011-09-12 21:30

Rejestracja: 10 lat temu

Ostatnio: 1 dzień temu

Lokalizacja: Redmond, WA

0

powiedz co próbujesz osiągnąć, będzie łatwiej (cel ogólny, a nie "a jak wykryć, gdy ktoś kliknie między 2 kolumny" - np.: chce zrobić listview który zacznie się obracać jak kliknę między dwie kolumny)


░█░█░█░█░█░█░█░█░█░█░█░

Pozostało 580 znaków

jab123
2011-09-13 07:00
jab123
0

Mam na formie 2 ListView, jeden zawiera dużo danych, na scollboxie, drugi służy jako kolumny. CHodzi mi o to, że scrollbox się przewija i nie widzę nagłówków kolumn. Są one widoczne tylko w 2. ListView-rze bez treści. Chciałbym, żeby po zmianie rozmiarów kolumny jednego ListView, zmiana automatycznie pojawiła się w drugim. Ręczna zmiana działa, ale automat już nie.

Pozostało 580 znaków

2011-09-13 09:57

Rejestracja: 10 lat temu

Ostatnio: 1 dzień temu

Lokalizacja: Redmond, WA

0

zrób sobie własny komponent który dziedziczy po ListView:
http://www.swissdelphicenter.ch/torry/showcode.php?id=1264


░█░█░█░█░█░█░█░█░█░█░█░
edytowany 1x, ostatnio: krwq, 2011-09-13 09:57

Pozostało 580 znaków

jab123
2011-09-13 10:30
jab123
0

korzystam z tego komponentu. W onEndColumnResize mam:

  for i:=0 to produktyLV.Columns.Count -1 do
    KolumnyLV.Columns[i].Width:=produktyLV.Columns[i].Width;

i nie działa przy automatycznym resize

edytowany 1x, ostatnio: madmike, 2016-12-13 18:26

Pozostało 580 znaków

Odpowiedz

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