|
|
|
Implicit
|
|||
|---|---|---|---|
|
#18+
Есть конструкция из record Код: pascal 1. Где V это Property, пускай String; Хочется очень уйти от Property и сделать Код: pascal 1. 2. 3. 4. Используя это так: MyField := 'Test'. Проблема в том что геттер и сеттер V работает с экземпляром класса, притом регистрируется его интерфейс в определенных слоях. И снова создавать класс и регистрировать интерфейс при каждом присвоении совсем не хочется. Как-то выкрутиться можно? Нужно скопировать ссылку, находящуюся в MyField и передать перед присвоением в новое значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2020, 14:42 |
|
||
|
Implicit
|
|||
|---|---|---|---|
|
#18+
Mixrud притом регистрируется его интерфейс в определенных слоях. И снова создавать класс и регистрировать Требуется перевод этой фразы для программистов, знакомых с интерфейсами, классами и ООП в целом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2020, 15:13 |
|
||
|
Implicit
|
|||
|---|---|---|---|
|
#18+
MixrudMyField := 'Test'. Обломись, оператор присваивания не поддаётся переопределению. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2020, 15:24 |
|
||
|
Implicit
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Очень близок к решению. Оно работает для GUI потока вроде норм. Я не знаю, надо допилить и очень аккуратно для одной модельки пустить в прод. В случае чего, я тяжелое не курю. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. { TStringNullTest } Код: 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. Этот код валидный для такого примера Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2020, 16:36 |
|
||
|
Implicit
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov MixrudMyField := 'Test'. Обломись, оператор присваивания не поддаётся переопределению. С чего вдруг? Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2020, 21:29 |
|
||
|
Implicit
|
|||
|---|---|---|---|
|
#18+
alekcvp// Implicit conversion from an Integer Хм, действительно, идея приводить правую часть меня как-то не напала... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2020, 22:09 |
|
||
|
Implicit
|
|||
|---|---|---|---|
|
#18+
Сваял лошадку. Говнокод на допущениях: 1. Адрес record не изменится. 2. Интерфейсы получат nil в порядке их объявления в record. Везде на форумах, stack owerflow - буржуи твердят задача не решаема. Решаема. В контроллере валютной сделки СВОП все проперти текстовые такой TStringNullTest получили. Работает как часики. Вот он несуществующий оператор присвоения, противоречащий архитектуре Pascal. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. { TStringNullTest } Код: 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. И реестр, который требуется оформить позже sinlgleton pattern Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2020, 02:42 |
|
||
|
Implicit
|
|||
|---|---|---|---|
|
#18+
Меня на работе пристрелят, за то что я вместо того, чтобы документацию по движку писать, занимался сегодня операторами присвоения в Delphi )))) Иду спать сегодня счастливый! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2020, 02:53 |
|
||
|
Implicit
|
|||
|---|---|---|---|
|
#18+
Самое обидное в 10.3 все есть. Не нужно было бы городить паровоз (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2020, 03:47 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40009878&tid=2037918]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 484ms |

| 0 / 0 |
