|
|
|
Помогите написать чёткий код
|
|||
|---|---|---|---|
|
#18+
Добрых суток, Пишу код динамического создания компонентов разных типов. Суть кода. Создается динамический массив, в нем размещаются ссылки на динамические компоненты. Динамические компоненты могут быть родителями или подчинятся форме. Так же у динамических компонент есть одинаковые свойства. Так вот вопрос как сократить код, дабы при создании каждого типа компонента не писать почти один и тот же код? Спасибо. В примере TGroupBox и TEdit Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2019, 03:51 |
|
||
|
Помогите написать чёткий код
|
|||
|---|---|---|---|
|
#18+
FIL23Добрых суток, Пишу код динамического создания компонентов разных типов. Суть кода. Создается динамический массив, в нем размещаются ссылки на динамические компоненты. Динамические компоненты могут быть родителями или подчинятся форме. Так же у динамических компонент есть одинаковые свойства. Если массив компонентов, то его и следут объявить как array of TComponent. Еще посмотрите функцию GetClass. Примерный код: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2019, 06:36 |
|
||
|
Помогите написать чёткий код
|
|||
|---|---|---|---|
|
#18+
FIL23, 1. Массив компонент не нужен. Форма сама является контейнером для созданных компонентов. 2. Код создания компонента обернуть в метод с параметрами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2019, 15:45 |
|
||
|
Помогите написать чёткий код
|
|||
|---|---|---|---|
|
#18+
Делайте каждому компоненту отдельную процедуру для создания, т.к. общего у них не так много. Все равно ничего не съекономите. И такой код будет гораздо более читабельнее. Я храню XML с настройками. Парсер зачитывает и создает на форме все что нужно. В дизайне XML наполняется настройками, где нет ничего лишнего. При желании можно допилить, чтобы логика создания была более сложной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2019, 16:43 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=83&tid=2039856]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
287ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 570ms |

| 0 / 0 |
