• 1
hippocamus

Не соблюдается порядок добавляемых компонентов

Вопросы

Добавляю ран-тайм в TVertScrollBox компоненты TLabel со свойством Align = Top

В первый раз всё в порядке, а после очистки контейнера и заливки новых TLabel порядок изменён:
если сначала было 1 2 3 4 5 6 7 8, то начиная со второго раза лейблы идут в таком порядке: 1 8 7 6 5 4 3 2.
Причём в TVertScrollBox.Content.Children они содержатся в правильном порядке. Не важно, добавляю ли я их через AddObject или через InsertObject.
Та же беда с добавлением чекбоксов в TExplorer.

Решал удалением родительского компонента и созданием его заново каждый раз. Но хочется нормального решения.

Изменено пользователем hippocamus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 ответ на этот вопрос

  • 1
10 минут назад, hippocamus сказал:

Добавляю ран-тайм в TVertScrollBox компоненты TLabel со свойством Align = Top

В первый раз всё в порядке, а после очистки контейнера и заливки новых TLabel порядок изменён:
если сначала было 1 2 3 4 5 6 7 8, то начиная со второго раза лейблы идут в таком порядке: 1 8 7 6 5 4 3 2.
Причём в TVertScrollBox.Content.Children они содержатся в правильном порядке. Не важно, добавляю ли я их через AddObject или через InsertObject.
Та же беда с добавлением чекбоксов в TExplorer.

Решал удалением родительского компонента и созданием его заново каждый раз. Но хочется нормального решения.

Кроме Align = Top, установите еще свойство Top = 10000, что бы они добавлялись заведомо ниже всех существующий элементов. Если не устанавливать Top, то по умолчанию позиция у всех будет 0 и порядок элементов будет зависеть от погрешности вычислений Single.

Изменено пользователем Евгений Корепов

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу