|
|
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
unit A: Код: pascal 1. 2. 3. 4. 5. 6. unit B: Код: pascal 1. 2. 3. 4. При открытии unit B в IDE ошибка. В runtime ошибки нет. Нужен хороший путь обхода. Сейчас используется баг в IDE: Код: pascal 1. 2. 3. 4. 5. DesignerPatch.inc: Код: pascal 1. Разработчикам Delphi IDE на заметку: было бы правильно если бы дизайнер умел работать с такими формами, т.е. не смотрел на <...>, а смотрел только на имя класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 18:19 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
rgreatЭкий вы оригинал. В чём? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 18:45 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
NickDeergreatЭкий вы оригинал. В чём? :)И генерик формы и подпорки с мнимым дейфайном - это оригинально. Неужто по простому нельзя было? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 18:55 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
rgreatNickDeeпропущено... В чём? :)И генерик формы и подпорки с мнимым дейфайном - это оригинально. Неужто по простому нельзя было? :) Генерик формы и фреймы - это не оригинально. Это удобно. Просто в IDE баг. Погуглите: "delphi generic form designer" или "c# generic form designer". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 19:45 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
очень хочется узнать, для чего все это форма - это UI зачем ей <> ? а для классов дженерики работают норм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 20:20 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
krapotkin, +1. Но тут в гугль посылают. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2018, 20:56 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
krapotkinочень хочется узнать, для чего все это форма - это UI зачем ей <> ? а для классов дженерики работают норм У формы есть property Data. Оно должно возвращать наследника от TModel, в зависимости от того какой нужен. Например: Код: 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. Внутри наследника от TBaseForm<TUser> будет свойство Data: TUser. Внутри наследника от TBaseForm<TDoc> будет свойство Data: TDoc. У каждго наслденика на форму накиданы свои компоненты. Без генериков получается много одинакового кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 05:22 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 05:25 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
короче, я так понял, что аффтар недавно узнал про генерики, теперь очень хочется хоть куда-то их воткнуть. Ну хоть куда-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 05:46 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
NickDeeБез генериков получается много одинакового кода. потому что архитектура изначально кривая и непродуманная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 05:47 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
это бессмысленно. это могло иметь смысл, если форма создавала бы динамически UI для Data но этого нет и не будет а формы будут СОВСЕМ разных типов. это же не наследование тогда зачем одинаковым формам разные Data ? короче, даже с т.з. сахара это имхо нелепица ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 07:05 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
Ну я понял. NickDeeУ формы есть property Data. Оно должно возвращать наследника от TModel, в зависимости от того какой нужен. Автор просто не хочет делать такие декларации: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 10:26 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
Одному мне кажется, что смешивать модели и UI не очень хорошо ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 10:36 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
schi, Дело вкуса. Я использую интерфейсы для решения данной задачи :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 11:44 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
Василий 2Ну я понял. NickDeeУ формы есть property Data. Оно должно возвращать наследника от TModel, в зависимости от того какой нужен. Автор просто не хочет делать такие декларации: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Чуть больше: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 12:12 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
schiОдному мне кажется, что смешивать модели и UI не очень хорошо ?Смешивать - значит держать в одном классе ссылку на другой? Если это нехорошо, то как вообще ООП будет работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 12:13 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
не люблю школьников. особенно пристарелых. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 12:15 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
krapotkinэто бессмысленно. это могло иметь смысл, если форма создавала бы динамически UI для Data но этого нет и не будет а формы будут СОВСЕМ разных типов. это же не наследование тогда зачем одинаковым формам разные Data ? Вы не знаете как и что у меня создаётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 12:20 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
Желание в какой-то мере понятное, НО (имхо) такой подход не стоит гемора ради того, чтобы не писать Form.Data as TUser ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 14:20 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
Как вариант, можно для форм сделать интерфейсы для доступа к данным, а в шаблонных классах данных реализовывать интерфейсы. И по сути тогда не важно какого класса данные, главное, чтобы поддерживали нужный для формы интерфейс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 16:25 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
отделяйте мух от от котлет. зы: и я вас умоляю, ну не ежьте вы на ночь сырых помидоров... (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 16:38 |
|
||
|
формы и generics
|
|||
|---|---|---|---|
|
#18+
Вместо свойства используйте дженерик функцию. Тогда не надо делать класс формы таким. Изначально форма это view. View по определению не может быть дженерик. Это the bad practics. Либо сделайте класс дженерик и пусть ваша view его отдает. А он уже отдаст тип который заложили. Кстати. По идее так будет работать. TFormAAA = class(TFormGeneric<TUser>); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2018, 20:16 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=104&tid=2040708]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 351ms |

| 0 / 0 |
