Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 7 ОтправитьПечать
Очень популярная тема (более 25 ответов) ProxyDataProvider (число прочтений - 46054 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ProxyDataProvider
Ответ #45 - 23. Июля 2008 :: 05:12
Печать  
artbear писал(а) 03. Июля 2008 :: 09:19:
С докой пока сложнее, думаю над ней Улыбка

что-нибудь придумалось?
  

1&&2&&3
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ProxyDataProvider
Ответ #46 - 23. Июля 2008 :: 05:25
Печать  
Неа, пока ничего Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #47 - 23. Июля 2008 :: 05:56
Печать  
kiruha писал(а) 04. Июля 2008 :: 09:49:
А можно тогда такую хотелку -
в случае когда "поставщик НЕ поддерживает определение относительного положения записи во всем наборе данных"
чтобы при захвате вертикального ползунка мышью и его перемещении - также велась вертикальная
прокрутка страниц, аналогичная "щелканью" мышью над/под ползунком.

Такое поведение более естественно для пользователей - в настоящий момент ничего не происходит,
пока ползунок не достигнет края - тогда переходит переход в начало/конец таблицы

P.S> а если при этом еще в зависимости от удаленности ползунка от середины менялась бы
скорость прокрутки - вообще песня  Улыбка

В багзилле
http://www.1cpp.ru/bugs/show_bug.cgi?id=3965

Сделал, никто не жалуется (вчера жалоб не было, а сегодня их число несколько снизилось). Улыбка
Ну, в принципе, и хорошо - у меня уже все привыкли.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: ProxyDataProvider
Ответ #48 - 23. Июля 2008 :: 06:53
Печать  
kms писал(а) 23. Июля 2008 :: 05:56:
kiruha писал(а) 04. Июля 2008 :: 09:49:
А можно тогда такую хотелку -
в случае когда "поставщик НЕ поддерживает определение относительного положения записи во всем наборе данных"
чтобы при захвате вертикального ползунка мышью и его перемещении - также велась вертикальная
прокрутка страниц, аналогичная "щелканью" мышью над/под ползунком.

Такое поведение более естественно для пользователей - в настоящий момент ничего не происходит,
пока ползунок не достигнет края - тогда переходит переход в начало/конец таблицы

P.S> а если при этом еще в зависимости от удаленности ползунка от середины менялась бы
скорость прокрутки - вообще песня  Улыбка

В багзилле
http://www.1cpp.ru/bugs/show_bug.cgi?id=3965

Сделал, никто не жалуется (вчера жалоб не было, а сегодня их число несколько снизилось). Улыбка
Ну, в принципе, и хорошо - у меня уже все привыкли.


Огроменное спасибо Улыбка
Думаю, теперь определять точное количество в наборе - нет необходимости )
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #49 - 23. Июля 2008 :: 16:42
Печать  
Отрадно. Улыбка

А то ведь и определение примерного размера набора данных - нетривиальная задача.
Если честно, я даже пока плохо представляю, с какой стороны к ней можно было бы подойти.
А универсального рецепта для всех источников так вообще подозреваю, что не существует в природе.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ProxyDataProvider
Ответ #50 - 23. Июля 2008 :: 19:08
Печать  
С ползунком красиво получилось! Спасибо!  Улыбка
  
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ProxyDataProvider
Ответ #51 - 25. Июля 2008 :: 05:48
Печать  
Обьясните пожалуйста подробно работу верт. прокрутки  Смущённый
Все радуются, а у меня  Печаль
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #52 - 25. Июля 2008 :: 06:07
Печать  
PVR писал(а) 25. Июля 2008 :: 05:48:
Обьясните пожалуйста подробно работу верт. прокрутки  Смущённый
Все радуются, а у меня  Печаль

Дык потягай ползунок в ТП и все увидишь.
А получилось действительно классно.
  
Наверх
ICQ  
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ProxyDataProvider
Ответ #53 - 25. Июля 2008 :: 06:13
Печать  
vip писал(а) 25. Июля 2008 :: 06:07:
Дык потягай ползунок в ТП и все увидишь.
А получилось действительно классно.

В том и дело что увидел что вроде должно быть все класс только на моём копе все ужасно отразилось,
бегунок либо в верхней позиции или в нижней, редко в средней, до конца не прокручивает  Печаль

Вот и хочется узнать как правильно использовать методы прокси 1С, чтоб тоже быть очень довольным!
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #54 - 25. Июля 2008 :: 06:24
Печать  
Ничего не понял.

В верхней позиции - это начало данных.
В нижней позиции - это конец данных.
В середине - это неизвестно где.

Это все - для поставщиков, которые не поддерживают предоставление информации о количестве строк.

Как пользоваться:
- Ставишь в середину.
- Тянешь вверх или вниз.
- При увеличении дельты смещения от центра будет происходить прокрутка строк, остановка, прокрутка страниц.

P.S.
Только, чтобы нормально понять, тестируй на поставщике ИТ (с установленным индексом) или поставщике MSSQL.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #55 - 25. Июля 2008 :: 06:30
Печать  
А, да.
И не забудь, что если ты бросаешь бегунок в самом вверху или в самом низу - это команда на переход в самый верх или в самый низ, соответственно.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ProxyDataProvider
Ответ #56 - 25. Июля 2008 :: 06:34
Печать  
kms
я видел как это клево работает на поставщиках ИТ и SQLite.

вопрос в том как добится такого поведения в поставщике 1С ?

может тест написать для наглядности ?
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #57 - 25. Июля 2008 :: 06:41
Печать  
PVR писал(а) 25. Июля 2008 :: 06:34:
я видел как это клево работает на поставщиках ИТ и SQLite.
вопрос в том как добится такого поведения в поставщике 1С ?
может тест написать для наглядности ?

А, теперь ясно.

Я думаю, тест не потребуется.
Просто тебе надо, чтобы поставщик перестал предоставлять некорректную информацию о количестве строк.
Это два метода:
- GetRowCount - для провайдера
- GetRowIndex - для строки

Наверное, Дима (trad) подскажет, как они называются в коде 1С и что должны возвращать.

PVR писал(а) 25. Июля 2008 :: 06:13:
чтоб тоже быть очень довольным!

Чтоб тебе быть очень довольным! Подмигивание
  

De quelle planète es-tu?
Наверх
 
IP записан
 
PVR
God Member
*****
Отсутствует



Сообщений: 622
Зарегистрирован: 19. Ноября 2007
Пол: Мужской
Re: ProxyDataProvider
Ответ #58 - 25. Июля 2008 :: 06:56
Печать  
Дима, жду подсказки от тебя Улыбка
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: ProxyDataProvider
Ответ #59 - 25. Июля 2008 :: 07:01
Печать  
PVR писал(а) 25. Июля 2008 :: 06:56:
Дима, жду подсказки от тебя Улыбка

Гы.
Боюсь, Дима на меня обидится за такие отсылки.

Все-таки заглянул в код поставщиков.
Как ни странно, методы так и называются Улыбка

Попробуй в обоих (главное - в GetRowCount) возвращать 0, например.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 3 [4] 5 6 7
ОтправитьПечать