Хочу таскать форму за любое место, но на форме у меня расположены динамически созданные фреймы с контроллами, соответственно для того, чтобы можно было тасать за фрейм, в класс фрейма я добавил код:
procedure Tframe_clist.WMNCHitTest(var msg: TWMNCHitTest);
begin
inherited;
if msg.Result=htClient then msg.Result:=htTransparent;
end;
Но фрейм не хочет пропускать под себя сообщения и форма не таскается за фрейм, что можно в этом случае сделать?
PS: в самой форме конечно же имеется:
procedure Tform_main.WMNCHitTest(var msg: TWMNCHitTest);
begin
inherited;
if msg.Result=htClient then msg.Result:=htCaption;
end;
12.10.04 08:28: Оставлено модератором в 'Delphi & Builder' — Sinclair
Да, и ещё почему-то динамически созданные фреймы не хотят обрабатывать события On*, (например OnClick, OnMouseMove ...)
Создаю вот так:
SetLength(frames_array,Length(frames_array)+1);
frames_array[High(frames_array)]:=Tframe_clist.Create(form_my);
with Tframe_my(frames_array[High(frames_array)]) do
begin
Name:='frame_my_'+IntToStr(High(frames_array));
Parent:=form_my;
Left:=0; Top:=130;
end;
[ RSDN@Home 1.1.4 beta 3 rev. 185 ]
12.10.04 08:28: Оставлено модератором в 'Delphi & Builder' — Sinclair