Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



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


14-37341
OlDemon
2002-12-24 08:39
2003.01.13
Вирусы для сотовых


3-36983
Paul777
2002-11-30 15:34
2003.01.13
Пару вопросов по сохранению информации из DataSet...


14-37379
SergBBS
2002-12-25 12:23
2003.01.13
Interbase


3-36948
Senator
2002-12-18 12:22
2003.01.13
Спасите, помогите !!!!!!




   Наверх