Вниз
Скачать: 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.012 c
8-46844
vidiv
2003-02-03 05:22
2003.05.15
Полупрозрачная окружность


14-46917
Sha
2003-04-24 09:48
2003.05.15
Минитест на сообразительность


1-46710
Юлия
2003-05-04 11:40
2003.05.15
Создание собственных компонент


3-46607
Yaugeny
2003-04-23 15:54
2003.05.15
Работа с Paradox без создания альянса


4-47042
Pattern
2003-03-16 12:41
2003.05.15
GetVersionEx




   Наверх