|
|
|
Откуда открыта форма.
|
|||
|---|---|---|---|
|
#18+
Наверное глупый вопрос, терзают сомнения правильно ли я сделал. Есть форма с гридом списка клиентов, форма может вызыватся с кучи разных мест, ее одна задача передать id_client который был выбран по двойном щелчку на гриде. Для определения места откуда была выбрана форма я перед отображением формы смойству tag данной формы присваиваю какое то значение по токорому потом идентифицирую откуда была вызвана форма. Возможно есть более элегантный вариант это сделать, так как при каждом новом месте открытия списка клиентов приходится добавлять условие откуда была открыта форма. заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 00:25 |
|
||
|
Откуда открыта форма.
|
|||
|---|---|---|---|
|
#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. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 01:04 |
|
||
|
Откуда открыта форма.
|
|||
|---|---|---|---|
|
#18+
SashauaДля определения места откуда была выбрана форма я перед отображением формы смойству tag данной формы присваиваю какое то значение по токорому потом идентифицирую откуда была вызвана форма. Не понятно, для чего нужно знать "место откуда была выбрана форма". На что это влияет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 01:29 |
|
||
|
Откуда открыта форма.
|
|||
|---|---|---|---|
|
#18+
Форма по выбору клиента не должна знать откуда её вызвали. Её цель отдать клиента. Ну максимум встать на нужного клиента при открытии. Но для этого нужно передать клиента параметром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 07:47 |
|
||
|
Откуда открыта форма.
|
|||
|---|---|---|---|
|
#18+
x1ca4064SashauaДля определения места откуда была выбрана форма я перед отображением формы смойству tag данной формы присваиваю какое то значение по токорому потом идентифицирую откуда была вызвана форма. Не понятно, для чего нужно знать "место откуда была выбрана форма". На что это влияет? Например: Форма может быть открыта с карточки клиента, после выбора клиента в метод выборки карточки клиента необходимо передать id_client. Форма может быть открыта с формы продажи, в таком случае продажа осуществляется на выбранного id_client. итд... После выбора клиента разные вырианты работы с id_client могут быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 10:21 |
|
||
|
Откуда открыта форма.
|
|||
|---|---|---|---|
|
#18+
Sashauax1ca4064пропущено... Не понятно, для чего нужно знать "место откуда была выбрана форма". На что это влияет? Например: Форма может быть открыта с карточки клиента, после выбора клиента в метод выборки карточки клиента необходимо передать id_client. Форма может быть открыта с формы продажи, в таком случае продажа осуществляется на выбранного id_client. итд... После выбора клиента разные вырианты работы с id_client могут быть. Вот эти "разные вырианты работы с id_client" и делай после закрытия формы. Это не её задача, ей дали список клиентов - она вернула выбранного, всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 10:53 |
|
||
|
Откуда открыта форма.
|
|||
|---|---|---|---|
|
#18+
Sashaua, понятнее не стало... Я надеюсь, у вас такой алгоритм работы: открыта карточка клиента - поднимаем диалоговое окно с гридом (ваша форма Икс), после того, как пользователь выбрал клиента, но до того, как форма Икс уничтожена - узнать у неё, какой клиент был выбран пользователем (свойство id_client); Всё тоже самое и в случае "формы продаж". Форма Икс не должна знать, кто её поднимает. Её функция - предоставить выбор пользователю и предоставить результат этого выбора любой "форме", которой понадобился этот выбор. Примерно так... Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 10:54 |
|
||
|
Откуда открыта форма.
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 11:01 |
|
||
|
Откуда открыта форма.
|
|||
|---|---|---|---|
|
#18+
DimaBr, Лучше так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. А то мало ли какой диапазон клиентов у него ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2019, 14:55 |
|
||
|
Откуда открыта форма.
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за помощь, в классе clients реализовал метод который создает форму выбора клиентов, отдает ID выбранного клтента после чего уничтожается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 17:01 |
|
||
|
Откуда открыта форма.
|
|||
|---|---|---|---|
|
#18+
Лучше реализовать так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Когда понадобиться вернуть что-то новое, просто добавляется поле в TClientParam и не нужно перелопачивать кучу кода где вызывается эта функция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2019, 21:55 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=70&tid=2039355]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 310ms |

| 0 / 0 |
