Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.13;
Скачать: CL | DM;

Вниз

Изменение ширины столбца TListView   Найти похожие ветки 

 
solo ©   (2002-12-28 20:27) [0]

Здравствуйте уважаемые, подскажите, как отловить событие, когда юзер мышью изменил ширину столбца у компонента TListView.


 
Lizard ©   (2002-12-28 20:50) [1]

Попробуй так:
uses стандартный +CommCtrl

type
TForm1 = class(TForm)
LV1: TListView;
procedure FormCreate(Sender: TObject);
private
OldListViewWP : TWndMethod;
procedure NewListViewWP(var Msg : TMessage);
public
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
OldListViewWP := LV1.WindowProc;
LV1.WindowProc := NewListViewWP;
end;

procedure TForm1.NewListViewWP(var Msg : TMessage);
var
Col : TListColumn;
begin
with PHDNotify(TWMNotify(Msg).NMHdr)^ do
case Msg.Msg of
WM_NOTIFY:
begin
if (Hdr.code = HDN_ENDTRACKW then
begin
//событие отловлино - делаешь что хочешь
end;
end;
WM_DESTROY:
begin
LV1.WindowProc := OldListViewWP;
OldListViewWP(Msg);
if csDestroying in LV1.ComponentState then
begin
OldListViewWP := LV1.WindowProc;
LV1.WindowProc := NewListViewWP;
end;
end;
end;
OldListViewWP(Msg);
end;



Страницы: 1 вся ветка

Текущий архив: 2003.01.13;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.02 c
7-37421
Xia
2002-10-29 16:39
2003.01.13
mov eax,


6-37242
•DemiCat•XBoCTKoTA•
2002-11-10 01:39
2003.01.13
RAW SOCKET IN W2K


4-37451
XED
2002-11-25 15:28
2003.01.13
Иконки рабочего стола


14-37283
Дремучий
2002-12-25 18:32
2003.01.13
Добавлена парочка прибамбасов....


1-37044
Joisy
2003-01-02 08:35
2003.01.13
Иконка 16x16