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

Вниз

Работа с TImage   Найти похожие ветки 

 
Well   (2002-03-25 09:52) [0]

Проблема такая:
в ScrollBox загружается изображение. Если размер рисунка больше размера ScrollBox появляются полосы прокрутки.
Кроме скроллинга нужно организовать перетаскивание изображения мышью (как в ACDsee32 ).
Хотел привязать свойство Position ScrollBox к координатам X,Y мыши, но не получается, изображение начинает дрожать и скроллинг идет с ускорением.
Подскажите, как решить эту проблему?


 
MBo ©   (2002-03-25 09:58) [1]

можно попробовать обрабатывать OnMouseMOve при нажатой кнопке и генерировать скроллинг


 
Well   (2002-03-25 14:08) [2]

Пробовал, не получается. Тут проблема еще в том, что при скроллинге меняются координаты курсора мыши. Надо привязать курсор к точке изображения так, чтобы он двигался вместе с этой точкой при скроллинге. Но почему-то не получается...:((


 
MBo ©   (2002-03-25 14:46) [3]

ну вот это кое-как работает (Image в ScrollBox)

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if ssLeft in Shift then begin
x0:=x;y0:=x;
end;
end;

procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if ssLeft in Shift then begin
if y<>y0 then scrollbox1.VertScrollBar.position:=
scrollbox1.VertScrollBar.position+(y0-y);
if x<>x0 then scrollbox1.HorzScrollBar.position:=
scrollbox1.HorzScrollBar.position+(x0-x);
label1.caption:=inttostr(scrollbox1.VertScrollBar.position);
end;
end;

procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if ssLeft in Shift then begin
x0:=x;y0:=x;
end;
end;


 
Well   (2002-03-26 08:14) [4]

Спасибо!
Все работает.:))
Я не правильно делал привязку координатов мыши и свойства Position :(



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
1-22623
[HDD]John
2002-03-27 17:16
2002.04.08
Кстати о SendKeys ....


3-22551
Sergant
2002-03-15 13:12
2002.04.08
Есть ли компонент вроде EasyTable?


14-22789
ors
2002-02-25 18:45
2002.04.08
График как в Sound Forge


1-22617
TsvIlya
2002-03-26 12:01
2002.04.08
Запуск программы


7-22858
Zevsus
2002-01-15 20:45
2002.04.08
копирование файлов в фоне