Главная страница
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.031 c
14-1082738176
VictorT
2004-04-23 20:36
2004.05.16
Не могу найти... Как в РТФ описываются таблицы?


4-1079949095
dr Tr0jan
2004-03-22 12:51
2004.05.16
Элемент меню по умолчанию


6-1080144803
neteditor
2004-03-24 19:13
2004.05.16
Receiveln


14-1083157053
Vvv
2004-04-28 16:57
2004.05.16
Сетевые приколы


3-1082106946
Smile))
2004-04-16 13:15
2004.05.16
Конвертация БД