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

Вниз

KOLmdvXLGrid на скроллбоксе   Найти похожие ветки 

 
_Polymorphic_   (2003-07-30 16:08) [0]

Задолбал я уже, наверное, всех своими вопросами в этом форуме, но всё-таки...
Все прекрасно работает для subj. Взялся за это по причине необходимости плавной прокрутки. Но в режиме редактирования прокрутка перемещает EditBox куда попало!
1) можно ли сделать плавную прокрутку как-нить по-другому?
2) если нельзя, то как можно прервать процесс редактирования с применением (или без) изменений.


 
mdw ©   (2003-07-30 16:20) [1]

>Но в режиме редактирования прокрутка перемещает EditBox куда попало!
Гм. Да это просто ошибка. Поправлю.

>1) можно ли сделать плавную прокрутку как-нить по-другому?
Не понял вопрос, что значит "плавную прокрутку"


 
mdw ©   (2003-07-30 16:28) [2]

>2) если нельзя, то как можно прервать процесс редактирования с применением (или без) изменений.

   procedure  BeginEdit;
   procedure  EndEdit(ASave: Boolean);


 
_Polymorphic_   (2003-07-30 16:36) [3]

Просто при прокрутке родными средствами Вашей замечательной таблички перемещается резко, до следующей границы, т. е. отрисовка всегда начинается с угла ячейки. Конечно, это не недостаток. Но всё-таки попытался я представить себя на месте пользователя (сам себе бета-тестер, типа :) и тут же почувствовал сильный стресс от того, что каждый раз глазами приходилось искать строку, в которой я до этого находился.
С помощью скроллбокса и точной установки размеров таблицы я добился-таки того, чего хотел, но сюрпризом стал бегающий editbox. Я понимаю, что если делать такую прокрутку в самом компоненте, придется очень многое менять (к примеру,MouseToCol) , почти заново переписывать весь модуль компонента... Даже код, наверное, раза в 2 вырастет :). Проще сделать скроллбоксом: 5 минут и готово.
Пожалуйста, вышлите измененный компонент на мыло моё, когда поправите! Спасибо!
p.s. В принципе, может, и сам поправлю, только скажите, где :)


 
mdw ©   (2003-07-30 17:08) [4]

> но сюрпризом стал бегающий editbox.
Скролинг скроллбокса внутри Grid"а отследить не получится. Так что придется ручками закрывать редактор с помощью EndEdit(True, True);
Зато нашел и исправил ошибку:)))


 
_Polymorphic_   (2003-07-30 17:19) [5]

Самое интересное, чьи это методы: EndEdit, BeginEdit?
Просто я не нашел их у Grid"а (версия 1.06). И ещё я не понял, о какой ошибке речь:
>Зато нашел и исправил ошибку:)))


 
mdw ©   (2003-07-30 17:41) [6]

Ошибка была в том что при активном едиторе и скролинге за скроллбар он оставался видимым и на том же месте, где была редактируемая ячейка, хотя реально она уже переместилась в другое. А EndEdit, BeginEdit были в protected, я их немного поправил и вынес в public.


 
mdw ©   (2003-07-30 17:45) [7]

Да, кстати, обновление отправил.


 
_Polymorphic_   (2003-07-30 23:50) [8]

Спасибо, получил и опробовал успешно!



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

Форум: "KOL";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.044 c
7-1080563938
Alex-drob
2004-03-29 16:38
2004.04.11
Закрыть другую программу


1-1082713720
Igor G
2004-04-23 13:48
2004.04.11
Диаграммы


9-1070123297
AxxxE
2003-11-29 19:28
2004.04.11
Collision в 3D


14-1082365331
АлексейК
2004-04-19 13:02
2004.04.11
Вот и верь теперь своим глазам.


1-1079937125
wild_arg
2004-03-22 09:32
2004.04.11
Interface





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский