Главная страница
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.011 c
3-22526
msc
2002-03-13 23:30
2002.04.08
Уважаемые, помогите!


1-22689
Вадим
2002-03-26 13:43
2002.04.08
Свой таскбар


1-22691
Grishin
2002-03-26 13:22
2002.04.08
В чем проблема?


1-22656
Kurt
2002-03-28 11:51
2002.04.08
Народ помогите плиз! Вопрос, как узнать ай-пишник машины?


4-22889
Turalyon
2002-02-07 10:54
2002.04.08
Путь к исполняемому файлу