Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
Использую в работе DBGridEh. Пишу процедуру для сортировки: procedure TfrmBrowse.dbGridMainTitleBtnClick(Sender: TObject; ACol: Integer; Column: TColumnEh); begin case Column.Title.SortMarker of smNoneEh : begin frmDM.adotblCompanies.Sort := Column.FieldName+' DESC'; Column.Title.SortMarker := smDownEh; end; smDownEh : begin frmDM.adotblCompanies.Sort := Column.FieldName+' ASC'; Column.Title.SortMarker := smUpEh; end; smUpEh : begin frmDM.adotblCompanies.Sort := ''; Column.Title.SortMarker := smNoneEh; end; end; end; Все прекрасно, все работает. Но в проекте у меня 5 гридов. Не охота для каждой писать такую же процедуру. Как можно написать одну общую для всех процедуру. Плохо у меня с ОПП... :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 09:19 |
|
||
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
что то не пойму почему процедура не подходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 09:37 |
|
||
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
procedure q(a:tdbgrideh); var a:tdbgrideh; begin .... end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 09:41 |
|
||
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
С процедурой то все ОК. Охота методами ООП написать универсальную процедуру для любых DataSet'ов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 09:44 |
|
||
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
чтобы каждый раз не указывать - adotblCompanies.Sort := Column.FieldName+' DESC'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 09:47 |
|
||
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
а у меня седня магнитная буря в голове щас, минутку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 09:51 |
|
||
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
это отголоски всерашней, наверное... А отстальные и того хуже - спят... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 09:59 |
|
||
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
Вообще-то EhLib начиная версии с 3.0, кажется, позволяет автоматически сортировать данные в гриде. Читайте help, нам описано, какие свойства надо установить. А поскольку ADO-шные наборы он пытается сортировать путем перезапроса, то вот мой unit для локальной сортировки. Правда, я писал для TBEtterADODataSet, сами замените на TADODataSet. Как его подключить, написано в папочке EhLib в .\DataService\readme.txt Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 10:02 |
|
||
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
Это не отголоски. Сегодня новая идет. После обеда дойдет. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 10:02 |
|
||
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
до меня видно уже дошла - я тут на краю земли живу я седня за 2 последних часа уронила цветочный горош, кружку, 3-томный отчет, стул и коллегу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 10:11 |
|
||
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
Сегодня работать определенно нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 10:15 |
|
||
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
тебе смешно, а ему больно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 10:21 |
|
||
|
сортировка в DBGridEh
|
|||
|---|---|---|---|
|
#18+
А у меня начальник потерялся. Вот не знаю радоваться или нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2003, 10:26 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32309878&tid=2116160]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 339ms |

| 0 / 0 |
