|
|
|
Как перебрать программно все TLabel в групбоксе?
|
|||
|---|---|---|---|
|
#18+
Есть GroupBox типа TcxGroupBox. На ней несколько TLabel. Задача стоит перебрать все лейблы и выбранную пометить ярким цветом, остальные серым. Делаю так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Но при отладке получается, что AGroupBox.ComponentCount равно нулю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 10:47 |
|
||
|
Как перебрать программно все TLabel в групбоксе?
|
|||
|---|---|---|---|
|
#18+
ControlCount ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 10:52 |
|
||
|
Как перебрать программно все TLabel в групбоксе?
|
|||
|---|---|---|---|
|
#18+
и соответственно не Components[i], а Controls[i] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 11:02 |
|
||
|
Как перебрать программно все TLabel в групбоксе?
|
|||
|---|---|---|---|
|
#18+
DimaBrControlCount Спасибо! Так заработало: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Чем же Components от Controls отличается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 11:04 |
|
||
|
Как перебрать программно все TLabel в групбоксе?
|
|||
|---|---|---|---|
|
#18+
svnvladDimaBrControlCount Спасибо! Так заработало: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Чем же Components от Controls отличается? Не только лишь все компоненты контролы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 11:05 |
|
||
|
Как перебрать программно все TLabel в групбоксе?
|
|||
|---|---|---|---|
|
#18+
svnvladЧем же Components от Controls отличается? Буквами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 11:06 |
|
||
|
Как перебрать программно все TLabel в групбоксе?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 11:17 |
|
||
|
Как перебрать программно все TLabel в групбоксе?
|
|||
|---|---|---|---|
|
#18+
svnvladЧем же Components от Controls отличается? Есть два понятия: владелец (owner) и родитель (parent). Владелец компонента, когда вызывают его деструктор, удалит и все компоненты, которыми владеет. Владелец (owner) всех компонентов на форме - форма. Родитель - это то, на чем визуально расположен элемент управления. Свойство TComponent.Components перечисляет все компоненты, которыми владеет данный компонент. Свойство TWinControl.Controls перечисляет все элементы управления, которые являются детьми (child controls) по отношению к данному оконному элементу управления. Ваш GroupBox является родителем (parent) для лейблов, но не владельцем (owner). Владелец - форма, на которой всё это. Соответственно, лейблы перечислены в свойстве Controls групбокса и в свойстве Components формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 15:31 |
|
||
|
Как перебрать программно все TLabel в групбоксе?
|
|||
|---|---|---|---|
|
#18+
s62Свойство TComponent.Components перечисляет все компоненты, которыми владеет данный компонент. Свойство TWinControl.Controls перечисляет все элементы управления, которые являются детьми (child controls) по отношению к данному оконному элементу управления. наконец-то, и я узнал :) svnvladЗадача стоит перебрать все лейблы можно использовать InheritForm Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 16:52 |
|
||
|
Как перебрать программно все TLabel в групбоксе?
|
|||
|---|---|---|---|
|
#18+
А так будет еще лучше Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 19:00 |
|
||
|
Как перебрать программно все TLabel в групбоксе?
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2019, 20:26 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39864177&tid=2039030]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
88ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 452ms |

| 0 / 0 |
