Главная страница
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.035 c
1-1082987766
der
2004-04-26 17:56
2004.05.16
Parent созданный в рантайме. Как обратиться?


1-1083128507
din
2004-04-28 09:01
2004.05.16
Lookup в гриде


9-1072024759
dRake
2003-12-21 19:39
2004.05.16
Рендер на текстуру под PowerDraw!


3-1082530746
Russko
2004-04-21 10:59
2004.05.16
Query - имя активированной БД


7-1079092554
$tranger
2004-03-12 14:55
2004.05.16
Набор номера