|
|
|
Помогите разобраться с интерфейсами и классами (начинающему)
|
|||
|---|---|---|---|
|
#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. Типа вот так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Создал класс, который собирает в себе все параметры Код: pascal 1. 2. 3. 4. 5. 6. И затем использую это все Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. И вот теперь как мне значения то менять? Напрямую естественно (Типа MashCalculation.PriceSmetData.GRRInfo.Formula) писать не дает. Делаю в тестовой процедуре временный TMashSmetData: Код: pascal 1. 2. 3. 4. 5. 6. Если не затруднит, укажите на ошибки? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 14:59 |
|
||
|
Помогите разобраться с интерфейсами и классами (начинающему)
|
|||
|---|---|---|---|
|
#18+
Ошибок нет, код идеален. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 15:00 |
|
||
|
Помогите разобраться с интерфейсами и классами (начинающему)
|
|||
|---|---|---|---|
|
#18+
ёёёёё, не работает же ) Если property класса сам есть класс, как правильно в него писать значения? Понятно, его надо создать сначала. А потом как? Как с record (сделать сначала временный, и затем присвоить), не получается, при assign выдает вот такой текст (причем там TcxCustom... я вообще не понимаю): ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 15:14 |
|
||
|
Помогите разобраться с интерфейсами и классами (начинающему)
|
|||
|---|---|---|---|
|
#18+
Devillio, экземпляры создаешь? А то похоже на мусор в памяти... p.s. virtual, override точно не нужно использовать при наследовании? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2019, 15:18 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39880513&tid=2038920]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 494ms |

| 0 / 0 |
