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

Вниз

Люди, помогите советом! Есть необходимость сделать что то типа TrackBar, но только в 2х плоскостях   Найти похожие ветки 

 
Yuraz ©   (2002-02-05 13:43) [0]

Т.е. регулировка по горизонтали и вертикали. Идеально для этого подходит фигура прямоугольника Shape1, например 230 на 170, и на ней также фигура Shape2, в виде ползунка, 5 на 5 пикселей. Как реализовать захват мышки Shape2, перемещение в области Shape1, чтение координат.

-----
MBo, спасибо за последний ответ про тень!


 
MBo ©   (2002-02-05 14:48) [1]

если следовать заложенной парадигме ;), то примерно так
в Mousedown mdown:=true; и наоборот

поищи примеры более корректного перемещения - написал от фонаря

procedure TForm1.s2MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var xx,yy:integer;
p:tpoint;
begin
if mdown then begin
p:=screentoclient(mouse.cursorpos);
xx:=p.x-s1.left;
yy:=p.y-s1.top;
if (xx>=0) and (yy>=0) and (xx<=s1.Width-s2.width)
and (yy<=s1.height-s2.height) then begin
if (xx<>oldx) or (yy<>oldy) then begin
oldy:=yy;oldx:=xx;
s2.top:=oldy+s1.top;
s2.left:=oldx+s1.left;
label1.caption:=formatfloat("0.000",xx/(s1.width-s2.width));
label2.caption:=formatfloat("0.000",yy/(s1.height-s2.height));
end;
end;
end;
end;


 
MBo ©   (2002-02-05 14:56) [2]

можно без mdown
if ssleft in shift ...


 
Pete ©   (2002-02-05 15:05) [3]

А еще двигай форму по десктопу! :)))

просто нет вариантов, примерно написал MBo ©



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

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

Наверх




Память: 0.47 MB
Время: 0.009 c
7-65256
vet
2002-03-21 11:39
2002.06.20
Мастера!!!!!!! Пожалуйста!!!!! (работа с модемом в voice-режиме)


1-65144
pusrg
2002-06-06 22:56
2002.06.20
Не работает метод EndDrag


6-65204
Amdserg
2002-04-07 02:27
2002.06.20
Как настроить Web-сервер для трёхзвенки


14-65215
Digitman
2002-05-17 17:29
2002.06.20
WinGate v4.5x +Win2000 server


14-65230
MisterBin
2002-05-17 21:34
2002.06.20
Без каких программ вы не можете обойтись?