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

Вниз

Изменение размеров и перетаскивание объектов на форме   Найти похожие ветки 

 
Deb ©   (2004-03-27 16:10) [0]

Привет всем! Не подскажите как можно (на API) во время выполнения программы измененять размеры объектов (button, edit и т.п.) и перетаскивать их на форме как это делается в дизайтайме в Делфи? Заранее спасибо.


 
rimd ©   (2004-03-28 10:08) [1]

Перехватывай события MouseUp and MouseDown, отлавливай MouseMove и меняй координаты.


 
Cobalt ©   (2004-03-28 12:04) [2]

Выставь стиль csDesign (где-то там есть это, можно подсмотреть точные имена свойств и типы в Controls.pas)


 
GrayFace ©   (2004-03-28 12:16) [3]

Вот:

procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
 releasecapture;
 if (x<=5) and (y<=5) then (Sender as TWinControl).Perform(wm_syscommand,$f004,1) else
 if (x>=(Sender as TWinControl).Width-6) and (y<=5) then (Sender as TWinControl).Perform(wm_syscommand,$f005,1) else
 if (x<=5) and (y>=(Sender as TWinControl).Height-6) then (Sender as TWinControl).Perform(wm_syscommand,$f007,1) else
 if (x>=(Sender as TWinControl).Width-6) and (y>=(Sender as TWinControl).Height-6) then (Sender as TWinControl).Perform(wm_syscommand,$f008,1) else
 (Sender as TWinControl).Perform(wm_syscommand,$f012,1);
end;


 
GrayFace ©   (2004-03-28 12:20) [4]

Такой способ не пашет на Lebel и SpeedButton. Можно рисовать углы, заместив оконные процедуры кнопок и т.д.(SetWindowLong)


 
Diamond Cat ©   (2004-03-28 14:25) [5]


>
> GrayFace ©   (28.03.04 12:20) [4]
> Такой способ не пашет на Lebel
и не будет пахать, считай что label это просто рисунок на канве формы



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

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

Наверх




Память: 0.48 MB
Время: 0.052 c
1-1083052445
Ivolg
2004-04-27 11:54
2004.05.16
Memo


4-1079960071
Dr.Karter
2004-03-22 15:54
2004.05.16
Результат от процесса


3-1082112549
}|{yk
2004-04-16 14:49
2004.05.16
Автоинкремент в FIBPlus


11-1069169938
S!R!X
2003-11-18 18:38
2004.05.16
Проблемы с модальной формой


8-1069399145
truntaev
2003-11-21 10:19
2004.05.16
как быстро сравнить 2 объекта типа tbitmap