Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];




Вниз

Перетаскивание формы 


LiNkS   (2002-03-25 09:06) [0]

Имеется форма без заголовка, т.е. передвигать нельзя. Но я нашел в инете код для возможности двигать форму за любое место. Но получилось так, многие компоненты (рисунки, панели) как-будто уходят под форуму - т.е. их видно, но действия с ними проимзвести нельзя (вроде нажатия мышью и т.п.). За них тоже можно перетаскивать форму...
Подскажите как избавиться от этого или выделить область для перемещения формы!



Юрий Федоров   (2002-03-25 09:16) [1]

Смотри Help по WM_NCHITTEST



-=CrazyFish=-   (2002-03-25 10:50) [2]

Пишешь следующий обработчик и таскаешь форму за её поле.

procedure TForm1.MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
const SC_DragMove = $F012;
begin
ReleaseCapture;
perform(WM_SysCommand, SC_DragMove, 0);
end;

Если такой же обработчик повесить на панель, то будешь таскать за панель.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.04.04;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.021 c
1-9467            Georg                 2002-03-25 16:04  2002.04.04  
RXLib


1-9499            oomneeq               2002-03-21 16:14  2002.04.04  
Хм, как бы с этим побороться - Library path etc.


14-9629           Sergey_n              2002-02-23 03:55  2002.04.04  
Пока 3:1


14-9651           Alex-comm             2002-02-19 19:07  2002.04.04  
Вопрос по ГИС (разработка программы)


1-9520            snoup                 2002-03-23 09:14  2002.04.04  
Кидаю на форму TEdit и кнопку в OnButtonClick пишу: Shellexecute(handle,nil, edit1.text ,nil,nil,SW_SHow);