Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Подскажите как…   Найти похожие ветки 

 
Farpik ©   (2006-03-26 01:51) [0]

Здравствуйте!!! Подскажите, как можно сделать возможным перемещение окна (формы) не за заголовок (Caption), а например, за TPanel. Только обязательно за какой-либо компонент, а не за пустое место в окне.


 
Dmitrij_K   (2006-03-26 01:56) [1]

procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
 ReleaseCapture;
 Panel1.Perform(WM_SYSCOMMAND, $F012, 0);
end;


Read www.DRKB.ru


 
Farpik ©   (2006-03-26 03:14) [2]

Не то. Надо чтобы перемещалось окно.


 
Farpik ©   (2006-03-26 03:34) [3]

Всё понял! Надо так:

procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Form1.Perform(WM_SYSCOMMAND, $F012, 0);
end;


 
rem2   (2006-03-26 17:45) [4]

У  Form1.Perform(WM_SYSCOMMAND, $F012, 0); есть проблемы при перемещении окна в самый верх.


 
Dmitrij_K   (2006-03-26 17:49) [5]


>   Form1.Perform(WM_SYSCOMMAND, $F012, 0); есть проблемы
> при перемещении окна в самый верх.

Интересно, какие?


 
фил   (2006-03-27 07:00) [6]

Попробуй узнаеш


 
Dmitrij_K   (2006-03-27 08:10) [7]

Никаких проблем не вижу.


 
rem2   (2006-03-27 08:25) [8]

Проблема в том что задвинуть окно вверх неполучится.
Оно вернётся обратно вниз на уровень заголовка.


 
rem2   (2006-03-27 08:28) [9]

var xx,yy,cc:Word;
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
xx:= x;
yy:= y;
cc:= 1;
end;

procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
 Y: Integer);
begin
if cc <> 1 then Exit;
Left:= Left + (x - xx);
Top:= Top + (y - yy);
end;

procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
cc:= 0;
end;



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

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.014 c
15-1142584014
Alex_Delphi
2006-03-17 11:26
2006.04.09
Посоветуйте какой генератор отчотов наиболее лучий для работы


15-1142518033
Чапаев
2006-03-16 17:07
2006.04.09
Порекомендуйте материнку под Athlon64 X2


2-1143271124
Der Nechk@ssoff
2006-03-25 10:18
2006.04.09
Непонимаю как исправить error


15-1142440903
Pazitron_Brain
2006-03-15 19:41
2006.04.09
Помогите подобрать картинку для школьного сайта


2-1143473111
SamProf
2006-03-27 19:25
2006.04.09
Как можно перечислить все диски?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский