Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Перетаскивание формы  (Прочитано 6100 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Dr.Snipper
Гость
« : 14-04-2005 08:16 » 

Если у формы BorderStyle:=bsNone то не за что ухватиться для перетаскивания, отсюда вопрос:можно-ли назначить например panel1 эту функцию(хватаем panel1 и перетаскиваем форму)?
Записан
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #1 : 14-04-2005 08:31 » 

Точно можно в Builder-e, в Delphi скорее всего тоже только как сейчас не вспомню Жаль надо в исходниках порыться (может на днях доберусь)
Записан

Удачного всем кодинга! -=x[PooH]x=-
x77
Модератор

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #2 : 29-04-2005 18:20 » 

есть два варианта. вариант первый -

Код:
type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
    procedure WmHitTest (var Msg: TWMNCHITTEST); message WM_NCHITTEST;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WmHitTest(var Msg: TWMNCHITTEST);
begin
  Msg.Result := HTCAPTION;
end;

это вариант хренов тем, что надо делать нормальный анализ места тыка (иначе у тебя не нажмётся ни одна кнопка на форме - всё это будет восприниматься как тыканье по Caption формы).

в этом плане я предпочитаю классический вариант: по нажатию кнопки мыщи запоминать координаты курсора, а при движении с нажатой кнопкой вычислять дельту и соотв. двигать форму. этот вариант также лучше и тем, что позволяет прикрутить это к любому кеомпоненту на форме.
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines