Главная страница
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.024 c
9-1072008573
Jenaxx
2003-12-21 15:09
2004.05.16
Помогите реализовать столкновения


8-1076311872
Новик
2004-02-09 10:31
2004.05.16
Мультиспектральные изображения


3-1082189901
Alexey3117
2004-04-17 12:18
2004.05.16
Нужна БД "СКЛАД" на Interbase


3-1082617596
gleb_b
2004-04-22 11:06
2004.05.16
Любителям Oracle. Какие операционки используете?


1-1083068196
P_Aleks
2004-04-27 16:16
2004.05.16
Потоки и формы