|
|
|
Корректное ли описание
|
|||
|---|---|---|---|
|
#18+
Подскажите корректное ли описание функции поиска по критерию в базовом классе: Код: pascal 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. Наследник: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. При запуске программы постоянно возникает сообщение: Код: pascal 1. А удалить cxgrdbclmnGrid1DBTableView1NAME в базовом классе я не могу... Вот и вопрос все ли верно я делаю ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 21:08:44 |
|
||
|
Корректное ли описание
|
|||
|---|---|---|---|
|
#18+
Надо не комментировать cxgrdbclmnGrid1DBTableView1NAME, а удалять. Причем как из pas, так и dfm-файла. Потому и ругается, что в дфм есть такое поле, а в пас-файле -- нет (либо наоборот). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 21:27:06 |
|
||
|
Корректное ли описание
|
|||
|---|---|---|---|
|
#18+
JaDi, спасибо, завтра попробую, а вообще корректны ли такие действия, или лучше сделать так: Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 21:32:46 |
|
||
|
Корректное ли описание
|
|||
|---|---|---|---|
|
#18+
wsnet, без понятия -- надо запускать и смотреть, правильно ли работает эта фильрация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 21:44:20 |
|
||
|
Корректное ли описание
|
|||
|---|---|---|---|
|
#18+
JaDi, нет она работает правильно, просто как лучше сделать через базовый класс или потомка ? При условии что потомков будет ни один? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 21:56:47 |
|
||
|
Корректное ли описание
|
|||
|---|---|---|---|
|
#18+
Как удобно... Вариантов использования и наследования для строки поиска и механизма фильтрации может быть уйма: 1. Если контролы поиска и колонки повторяются в формах -- всё в родителе; 2. Если контролы поиска повторяются, а колонки будут разными -- частично в родителе (как сейчас); 3. Если контролы поиска разные и колонки разные -- смысла в родителе нет. Я бы вообще сделал универсальную процедуру для фильтрации в гриде и использовал ее без всякого наследования -- на вход передается GridView, список колонок и текст для фильтрации). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2017, 00:41:16 |
|
||
|
Корректное ли описание
|
|||
|---|---|---|---|
|
#18+
JaDiКак удобно... Вариантов использования и наследования для строки поиска и механизма фильтрации может быть уйма: 1. Если контролы поиска и колонки повторяются в формах -- всё в родителе; 2. Если контролы поиска повторяются, а колонки будут разными -- частично в родителе (как сейчас); 3. Если контролы поиска разные и колонки разные -- смысла в родителе нет. Я бы вообще сделал универсальную процедуру для фильтрации в гриде и использовал ее без всякого наследования -- на вход передается GridView, список колонок и текст для фильтрации). Спасибо, JaDi! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2017, 08:30:33 |
|
||
|
Корректное ли описание
|
|||
|---|---|---|---|
|
#18+
Еще такой вопрос, есть процедура в потомке открытия формы детализации, выделенная жирным: Код: pascal 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. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. Задача - дабы не плодить текст процедуры, перенести ее функционал в базовый класс: В базовом классе: Код: pascal 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. Но весь вопрос как мне вернуть в форме детализации ASourceID? Модератор: Как мне оформить свое сообщение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2017, 12:04:35 |
|
||
|
Корректное ли описание
|
|||
|---|---|---|---|
|
#18+
Сделать конструктор формы с параметрами и передавать в него... Т.е. вместо использования: Код: pascal 1. вызывать типа: Код: pascal 1. а еще лучше передавать объект с несколькими параметрами: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. а то и вовсе вывести в отдельный модуль функцию по вызову диалогового окна вида: Код: pascal 1. P.S. А вообще, я бы забил пока на наследования (в плане какой код куда поместить и как), сделал бы сначала полноценный проект со всем копи-пастом, а уже потом смотрел бы -- что куда можно вынести. А то складывается ощущение, что наследование пытаются применить ради наследования, и появляется излишние усложнения (как-то выставление ID в тагах контролов и экшенов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2017, 12:32:59 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39507744&tid=2041922]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
193ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 494ms |

| 0 / 0 |
