Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2011, 20:48   #1
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
Вопрос Перемещение окна

Доброго времени сток

Пишу для себя Бинарные часы

Delphi 7
свойства формы
Код:
BorderStyle(bsNone);
form1.TransparentColor:=not(form1.TransparentColor);
в итоге форма полностью отсутствует кроме находящихся в ней элементов
форму передвигать не как, пытался при зажатии на элемент Panel1 передвигать окно, но ничего не получается
Код:
пытался передвигать по такой формуле
procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
...
tmp_x:=abs(X-Form1.Left);
tmp_y:=abs(Y-Form1.Top);
...
form1.Left:=form1.Left-tmp_x;
form1.top:=form1.top-tmp_y;
...
помогите разобраться пожалуйста

Последний раз редактировалось mihali4; 10.11.2011 в 23:13.
X@OC вне форума Ответить с цитированием
Старый 10.11.2011, 23:13   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Код:
procedure TForm1.Form1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Perform (WM_SYSCOMMAND,SC_MOVE+2,0);
end;
Этот кусочек соpца надо подцеплять в обpаботчик OnMouseDown контpола, за котоpый будем таскать.
Цитата:
Сообщение от X@OC Посмотреть сообщение
свойства формы
Код:
BorderStyle(bsNone);
form1.TransparentColor:=not(form1.TransparentColor);
в итоге форма полностью отсутствует кроме находящихся в ней элементов
С какого перепуга форма будет отсутствовать ???
Шапки у формы не будет, а сама форма - вот она, в наличии...

Последний раз редактировалось mihali4; 12.11.2011 в 01:27.
mihali4 вне форума Ответить с цитированием
Старый 11.11.2011, 01:07   #3
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

mihali4 спасибо за ответ и за процедурку

но форма действительно становиться проницаемой
цвет ставлю черным
выполняется
Код:
form1.TransparentColor:=not(form1.TransparentColor);
и
Код:
procedure TForm1.Form1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
Perform (WM_SYSCOMMAND,SC_MOVE+2,0);
end;
перестает работать т.к. не на что нажимать

поэтому я пытаюсь нажимать на элемент и перетаскивать форму

может есть другой способ?
X@OC вне форума Ответить с цитированием
Старый 11.11.2011, 10:21   #4
tsar_
Форумчанин
 
Аватар для tsar_
 
Регистрация: 06.01.2011
Сообщений: 369
По умолчанию

Обычно такие окна (если я правильно понял, что выхотите делать) выполняются с помощью регионов. Вот, может эта статейка поможет с технологией:
http://raxp.radioliga.com/cnt/s.php?p=k6.djvu
Программирую по необходимости
tsar_ вне форума Ответить с цитированием
Старый 11.11.2011, 11:03   #5
belkiska
Новичок
Джуниор
 
Аватар для belkiska
 
Регистрация: 02.10.2011
Сообщений: 2
По умолчанию Перемещение окна

с 21:00 по Киеву начались жуткие задержки, в скором времени начались критовать окна.После обновил апдейтером антивирус отключен зашел и снова критует окна.поспрашивав у соклановцев тоже есть такие же проблемы.прошу рассмотреть и найти проблему
belkiska вне форума Ответить с цитированием
Старый 11.11.2011, 15:16   #6
X@OC
Форумчанин
 
Аватар для X@OC
 
Регистрация: 18.06.2010
Сообщений: 273
По умолчанию

все разобрался

выше указанную процедуру поставил не на форму а на нажимаемый элемент

всем спасибо
X@OC вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перемещение окна в z-order jj48 Win Api 14 07.02.2012 15:50
Перемещение окна Nikita1987 Win Api 3 08.11.2010 10:01
Перемещение окна с рамкой. dreamstep Win Api 0 07.11.2010 23:02
Как сделать чтобы дочерние окна в MDI-приложениях были вне главного окна??? dimonchuk Общие вопросы Delphi 1 11.08.2007 12:13
Перемещение окна мышью за Image Viteef Общие вопросы Delphi 2 03.05.2007 23:48