Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];

Вниз

tscrollbox   Найти похожие ветки 

 
race1   (2003-09-07 14:31) [0]

тут наблюдается небольшой глюк. имеем TScrollBox, и на этом боксе большую картинку (больше окна и бокса). картинку (TImage) задаём во время проектирования.

т.к. картинка больше боксА, то появляются скролы - и снизу и справа. теперь иы сдвигаем скролл (например, горизонтальный) и наводим мышку в левый верхний угол бокса. и такая строчка Caption := "X: " + IntToStr ( X ) в обработчике TScrollBox.OnMouseMove выдаёт 0! вместо сдвига скрола! должно быть больше 0!

притом картинка двигается! и если задать тот же код на обработчик картинки MouseMove, то на картинке координаты верные... это можно починить?


 
Chris   (2003-09-07 15:13) [1]

Caption := "X: " + IntToStr ( X + ScrollBox1.HorzScrollBar.Position)


 
race1   (2003-09-07 16:02) [2]

>Chris
да, так я и сам делаю, но мне интересно - это временниый глюк? если он потом пропадёт (т.е. всё будет правильно) то вся прога будет жутко касячить :(


 
race1   (2003-09-07 16:02) [3]

>Chris
да, так я и сам делаю, но мне интересно - это временниый глюк? если он потом пропадёт (т.е. всё будет правильно) то вся прога будет жутко касячить :(


 
Chris   (2003-09-07 16:09) [4]

Ничего не понял из race1 © (07.09.03 16:02)...
Что значит "временный"? ИМХО, обработчик OnMouseMove выдает координаты мыши на канве, значит левый верхний угол всегда будет (0,0), независимо от величины прокрутки. А у твоего Image канва (точнее, Rect) больше, чем у ScrollBox"а, значит и результат выдает "правильный"


 
race1   (2003-09-07 16:48) [5]

>Chris
ах да! точно, я и забыл :) спасибо, разобался!



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

Форум: "Основная";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
8-58784
Mor
2003-05-12 19:09
2003.09.18
графика


1-58711
Vitalygavrilov
2003-09-08 09:40
2003.09.18
Ввести по клику новые данные в Combobox


14-58880
Александр из Минска
2003-08-28 19:59
2003.09.18
СРОЧНО НАДО ИСПРАВИТЬ


9-58502
ИгорьОК
2003-03-20 02:19
2003.09.18
Японский кроссворд


4-58977
Bill
2003-07-18 16:06
2003.09.18
Перевод строки в число с плавающей точкой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский