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

Вниз

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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.035 c
14-1082011916
LaidBack
2004-04-15 10:51
2004.04.11
Люди! Вышлите мне файл таблицы *.tps, пожалуйста!


14-1082187945
DCoder
2004-04-17 11:45
2004.04.11
WebApp с чего начать?


3-1081751096
_sulent
2004-04-12 10:24
2004.04.11
SQL Server


14-1082031027
$tranger
2004-04-15 16:10
2004.04.11
Бывают ли на этом сайте Казахстанце?


14-1081845051
LaidBack
2004-04-13 12:30
2004.04.11
Немножко расслабился :)