Вниз
Скачать: CL | DM;

Не работает перетаскивание формы мышью   Найти похожие ветки 

 
vajo   (2003-05-05 07:28) [0]

Есть две формы: Page (главная форма) и Form1(открывается из процедуры TPage.FormCreate, т.е. будет 3 копии формы).

procedure TPage.FormCreate(Sender: TObject);
var
begin
CountForm:=3;
For i:=1 To CountForm Do
begin
Form1 := TForm1.Create(Application);
Form1.Visible:=True;
end;
end;


На Form1 есть компонент (TRichEdit с именем Editor), за который надо двигать форму.

Это процедура для перетаскивания:
procedure TForm1.EditorMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
const SC_DRAGMOVE : Longint = $F012;
begin
ReleaseCapture;
SendMessage(Form1.Handle, WM_SYSCOMMAND, SC_DRAGMOVE, 0);
end;


В главной форме (Page) эта процедура работает, а вот в Form1 нет.
В чем может быть проблема?


 
MBo ©   (2003-05-05 07:35) [1]

>SendMessage(Form1.Handle,

кому посылается это сообщение?
Рискну предположить, что стоит использовать Self.Handle или просто Handle


 
vajo   (2003-05-05 07:43) [2]

>MBo ©
Спасибо! Работает.

> All
И еще.
На Form1 есть кнопка, кот. убирает заголовок формы:

procedure TForm1.LinkClick(Sender: TObject);
var Ini: TIniFile;
begin
BorderStyle:=bsNone; //начальная установка bsSizeable;
end;


Под WinXP это работает, а под W2000 Server нет.
Почему так?



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

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



Память: 0.45 MB
Время: 0.011 c
1-46839
damx
2003-05-03 12:32
2003.05.15
File, ListBox......


14-46980
_PG_gaws
2003-04-21 13:18
2003.05.15
Помогите !!!!!!!!!!!(Как перехватить нажатие кнопки Maximize)


14-46929
NetBreaker666
2003-04-25 15:06
2003.05.15
Админам:


1-46830
BoTToN!k
2003-04-29 12:23
2003.05.15
Помогите c компонентов в Run_time


1-46843
zolotov
2003-05-02 17:59
2003.05.15
Очистака компонентов от текста.




   Наверх