|
|
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток я только начинаю разбираться в написании собственных компонентов с простыми вроде разобрался а вот с более сложными никак стоит задача сделать новый компонент на базе TProgressBar необходимо поместить на нём Label когда делаю это в простом коде, всё работает Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. А когда пытаюсь сделать компонент что то идёт не так Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 10:52 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
vlv74, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 12:10 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, Спасибо и следующий вопрос. какая процедура отвечает за перерисовку компонента при изменении значения получившийся компонент как ProgressBar работает, но надо при этом ещё и Label обновлять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 12:43 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
открой исходники и посмотри. обычно перерисовку выполняет Paint. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 12:52 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
Создайте своё свойство Position и в его сеттере присваивайте старому Position и Label нужное значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 13:37 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
TProgressBar - это системный контрол Винды. Delphi предоставляет над ним обёртку. Она очень ограниченная. Проще нарисовать собственный ProgressBar. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 13:47 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
А субклассировать и перехватить WM_PAINT? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 14:23 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
27.10.2020 14:23, alekcvp пишет: > А субклассировать и перехватить WM_PAINT? о хоспадЕ! ну нахрена это в СВОЁМ компоненте?! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 14: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. ProgressBar - работает Label - перерисовывает проблема в том что, при создании проекта в редакторе всё работает, при изменении свойств Label всё работает а когда запускаю проект Caption меняется, а вот другие свойства (цвет и размер шрифта нет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 14:49 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
добавь в конструктор: FLab.ParentFont := False; а если не поможет, делай ей Invalidate в рантайме Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 14:53 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, не помогло и ещё вот: так выглядит в редакторе по умолчанию но если попытаться нажать сюда то в выпадающем списке только Label1 (он есть на основной форме) если его выбрать то вернуться уже нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 15:10 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
27.10.2020 15:10, vlv74 пишет: > то в выпадающем списке только Label1 (он есть на основной форме) > если его выбрать то вернуться уже нельзя ты своей лэйбе не дал имени. сделай это в конструкторе. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 15:21 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, когда програмно меняю, всё ок Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. когда в редакторе то не меняет подскажи в какую сторону копать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 15:35 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
не, рано вам в пионЭры (С) читай Рэя Конопку. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 15:46 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
vlv74 а когда запускаю проект Caption меняется, а вот другие свойства (цвет и размер шрифта нет) SetSubComponent ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 22:12 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2020, 22:22 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
Да ну вы что, все пьяные? Автор, вместо vlv74 Код: pascal 1. Код: pascal 1. Методы реализовать так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. Поле FLabText и строку vlv74 Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2020, 10:49 |
|
||
|
Создание своего компонента из двух
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Да ну вы что, все пьяные? Тут 22221463 нет никакого LabText. Так что кто пьян под вопросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2020, 17:15 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40012513&tid=2037904]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 357ms |

| 0 / 0 |
