Подскажите, пожалуйста, как сделать вот такую панель (как на картинке)?
Какой класс взять за основу, и что переопределять?
"ControlsListView" позволяет создавать список с прокруткой, но
1. текст не графический,
2. цвет фона у каждой строки нельзя задать отдельно,
3. Оформить в виде таблички невозможно,
4. Добавить в конце символ для удаления строки нельзя, потому что клик по строке не перехватывается (а надо, чтобы перехватывался с учётом прокрутки, и геометрических размеров кнопки в конце строки)
А картинка где?
Подскажите, пожалуйста, как сделать вот такую панель (как на картинке)?
Какой класс взять за основу, и что переопределять?
"ControlsListView" позволяет создавать список с прокруткой, но
1. текст не графический,
2. цвет фона у каждой строки нельзя задать отдельно,
3. Оформить в виде таблички невозможно,
4. Добавить в конце символ для удаления строки нельзя, потому что клик по строке не перехватывается (а надо, чтобы перехватывался с учётом прокрутки, и геометрических размеров кнопки в конце строки)
===============
Извините, забыл картинку! Прикрепил
Возьмите внизу страницы листинг. Потом на его основе на панель добавляйте надписи, поля ввода, флажочки и пр.
Спасибо, но мне желательно с полосой прокрутки. Не могу понять: есть ли готовый шаблон, чтобы сразу привязывать объекты к полосе прокрутки, и они автоматически будут прокручиваться, или же полоса прокрутки просто самостоятельный объект, и передвижение остальных объектов надо самому организовывать по смещению ползунка.
Возьмите внизу страницы листинг. Потом на его основе на панель добавляйте надписи, поля ввода, флажочки и пр.
С полосой прокрутки непонятно как работать самому.
Например, вот такой код:
void CAppWindowTwoButtons::OnScrollInc(void) { Comment("Position of the scrollbar ",m_scroll_v.CurrPos()); m_button1.Shift(0, SCROLL_STEP); // } void CAppWindowTwoButtons::OnScrollDec(void) { Comment("Position of the scrollbar ",m_scroll_v.CurrPos()); m_button1.Shift(0, -SCROLL_STEP); // }
Далеко не всегда возвращает кнопку в прежнее положение при движении ползунком скрола вверх-вниз. Очевидно, часть событий теряется на пути к функции.
Тогда через какую функцию сделать надёжное позиционирование?
Move()вообще выносит кнопку за пределы панели
Именно он лежит в основе моих экспериментов.
Сама полоса прокрутки в нём вполне рабочая, но вот сделать перемещение контента по прокрутке получается с трудом.
Надёжно работает только если дестроить контент полностью весь, и создавать заново на каждом движении полосы прокрутки. (Проблемы других способов см. выше)
Но есть сомнение, что именно так и представляли себе использование класса создатели.
Хотя, всё может быть!
Было бы очень интересно увидеть пример кода прокрутки контента другим способом без разрушения-создания на каждом шаге.
Возможно, вы видели его на форуме или в статьях, но мне пока найти не удалось.
Именно он лежит в основе моих экспериментов.
...Возможно, вы видели его на форуме или в статьях, но мне пока найти не удалось.
Мне такое поведение никогда не нужно было, поэтому не разбирался. Но может кто-то и поможет, кто такое реализовывал.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите, пожалуйста, как сделать вот такую панель (как на картинке)?
Какой класс взять за основу, и что переопределять?
"ControlsListView" позволяет создавать список с прокруткой, но
1. текст не графический,
2. цвет фона у каждой строки нельзя задать отдельно,
3. Оформить в виде таблички невозможно,
4. Добавить в конце символ для удаления строки нельзя, потому что клик по строке не перехватывается (а надо, чтобы перехватывался с учётом прокрутки, и геометрических размеров кнопки в конце строки)
===============
Извините, забыл картинку! Прикрепил