Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Прокрутка в DBGrid [D5, D6, IB5.x, IB6.x, dBase, FoxPro]


Страницы:   1 2

eugie ©   (2003-03-21 08:55:00) 

Уважаемые Мастера! Расскажите, если кто знает, можно ли сделать так, чтобы при прокручивании списка в DBGrid с помощью полосы выртикальной прокрутки курсор в наборе данных не перемещался с текущей записи (оставлся на месте), пока его пользователь не переведет принудительно, например щелкнув в одной из ячеек DBGridа ли нажав на клавиши управления курсором? Спасибо.


eugie   (2003-03-25 08:18:00) [1]

>Desdechado

Пробовал - не работает.


Desdechado   (2003-03-24 21:09:00) [2]

если в гриде сделать multiselect, то курсор физически стоит в датасете на последней выбранной, а в гриде гуляет где попросишь


eugie   (2003-03-23 05:55:00) [3]

To ALL

Мой вопрос возник из-за пожеланий пользователей.
Возможность, о которой я упомянул в вопросе реализована, например, в MS Access.
Но в любом случае ВСЕМ спасибо за оживленную дискуссию!


Dred2k   (2003-03-22 17:33:00) [4]

2 eugie

Да, круто ты всех завел! ;))
Чтобы сделать так, как ты хочешь, нужно частично переписать сам компонент. Внимательно его изучи вместе с предками. Посмотри, как и где обрабатываются события прокрутки, где двигается датасет (поможет простой поиск типа ".Next" + долгие размышления).
Причем размышления на тему "На кой это надо"!
Очень странная задача...
Так и полоску среди записей потерять не долго....
;))


Alexander Vasjuk   (2003-03-21 17:28:00) [5]

JibSkeart © (21.03.03 17:21)
Это я без квотинга процитировал:
Соловьев © (21.03.03 09:47)
вообще-то DBGrid только для локальных БД, так как использование в сетевых БД неоправдывается - однонаправленные курсоры... Сидит пользователь и тягает себе ползунок взад- вперед, а сервак при этом загибается. Повбывав бы... :))))


JibSkeart   (2003-03-21 17:21:00) [6]

Alexander Vasjuk (21.03.03 17:10)
Может я что то недопонял но может обьяснишь как
это сервер DBGrid-ом мучаешь ??

Ты открой SQLProfiler и посмотри что ничего
неуходит и неприходит от грида(грубо говоря) и сервака
когда ты курсором балуешся туды сюды ...

Если я что то недопонял сильно меня не пинать :)


Alexander Vasjuk   (2003-03-21 17:10:00) [7]

Бог простит. Ты извини.

Странно, я тебя не оскорблял и вел себя корректно, не кричал.
Как и в прочих ветках.

По моему ты просто увидел, что не прав и убегаешь.

А сервер все таки ты гридом мучаешь! (я кстати тоже, но я и не критикую)


Johnmen   (2003-03-21 16:59:00) [8]

Я тут почитал еще несколько веток с твоим участием...
Я прекращаю всякие дискуссии с тобой. Прошу извинить, если обидел...


Alexander Vasjuk   (2003-03-21 16:50:00) [9]

А та разница, что раз ты показываешь двунаправленные данные с сервера с помощью TDBGrid, то ты сам себе противоречишь.
т.е. сам себя поббыв бы...


Johnmen   (2003-03-21 16:36:00) [10]

>Двунаправленные у тебя с сервера?

Объясни, пожалуйста, в чем принципиальная разница, с сервера или еще откуда ?

>И как ты их визуализируешь?

С помощью чего ? С помощью, TDBGrid, например.


Alexander Vasjuk   (2003-03-21 16:28:00) [11]

Да, это к разговору.
Ответь, пожалуйста.
Двунаправленные у тебя с сервера?
И как ты их визуализируешь?


Johnmen   (2003-03-21 16:13:00) [12]

>А двунаправленные - с сервера?

А что, это так важно ? Для тебя ?


Alexander Vasjuk   (2003-03-21 16:08:00) [13]

А двунаправленные - с сервера?


Johnmen   (2003-03-21 16:02:00) [14]

Однонаправленные не визуализирую. Они мне нужны для другого.
Двунаправленные - визуализирую.


Alexander Vasjuk   (2003-03-21 15:55:00) [15]

DBGrid и DBExpress

Да? Странно. И как ты визуализируешь данные?


Johnmen   (2003-03-21 15:42:00) [16]

>И вообще, работаешь?

Да.


>Наверно, у тебя DBGrid глюканул с DBExpress, и ты решил, что >они несовместимы

Кто(или что?) они ???


Alexander Vasjuk   (2003-03-21 15:33:00) [17]

Johnmen © (21.03.03 15:22)
Давай не переходить на оскорбления, ок? Правда дороже :)

Теперь отвечаю...
DBGrid работает со свойством данные формально. А именно фактически это данные удаленного набора.

Наверно, у тебя DBGrid глюканул с DBExpress, и ты решил, что они несовместимы.А теперь цепляешься за слова, фактически, практически...

Скажи, а как ты работаешь с однонаправленными наборами?
И вообще, работаешь?


Johnmen   (2003-03-21 15:22:00) [18]

Ну какая здесь разница, откуда кто что берет ???!!!!
Таким образом DBGrid фактически работает с данными
из того НД, на который указывает соотв.свойство !!!
Или ты решил просто поиздеваться ?


Alexander Vasjuk   (2003-03-21 15:09:00) [19]

Johnmen © (21.03.03 14:57)
DBGrid с однонаправленными наборами не работает !И добавлю :
DBGrid с двунаправленными наборами работает (коем и является TClientDataSet)

, который, в свою очередь, берет данные из однонаправленного набора на сервере (и кеширует их на клиенте).
Таким образом DBGrid фактически работает с данными, взятыми из однонаправленного набора.

Если это спорно, вернемся, с чего все началось:

Соловьев © (21.03.03 09:47)
вообще-то DBGrid только для локальных БД, так как использование в сетевых БД неоправдывается - однонаправленные курсоры... Сидит пользователь и тягает себе ползунок взад- вперед, а сервак при этом загибается. Повбывав бы... :))))


DBGrid вполне оправдываетсядля работы в сетевых БД. Одно- или unidirect. Более того, это самый естественный интерфейс (таблица, сетка).


Johnmen   (2003-03-21 14:57:00) [20]

>Alexander Vasjuk (21.03.03 14:43)

Я не понял возражения !
Еще раз повторю :
DBGrid с однонаправленными наборами не работает !И добавлю :
DBGrid с двунаправленными наборами работает (коем и является TClientDataSet)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо