Главная страница
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.014 c
1-37040
pumba
2003-01-02 08:14
2003.01.13
Олимпиадная задача 1


3-36927
PrettyFly
2002-12-17 15:49
2003.01.13
Работа механизма транзакций в InterBase


7-37414
sural
2002-10-27 05:47
2003.01.13
Как программно включить компьютер?


1-37052
pet
2003-01-02 16:03
2003.01.13
Загрузка файла в программу


1-37203
Спрашивающий
2002-12-30 10:11
2003.01.13
Мастера подскажите как програмно применить к листу Excel