powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сплиттер динамика
6 сообщений из 6, страница 1 из 1
Сплиттер динамика
    #34380458
vanoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, добрый ALL!

Вопрос кратко:
Как полностью сокрыть/показать одно из окон контролируемых сплиттером?

Вопрос полно:
Поясните следующую тему.
Не пойму, как Грамотнее реализовать разделение окна по образу и подобию той же MS Visual Studio (пишу в ём же, используя MFC)

Моя задумка.
Есть CListView в котором представляется одна запись в след. виде
Параметр Значение
Фамилия......Сидоров
Имя.............Иван
Отчество.....Иванович
Здоровье.....Хорошее
...
Редактирование параметров клиента происходит посредством установки флага LableEdit=TRUE.
Есть ряд параметров (здесь "Здоровье": хорошее, плохое, удовлетворительно...) значения которых надо брать из справочника.

Задумка
Как только Пользователь активирует режим редактирования для Параметра типа "Данные из справочника" хочу, чтобы справа появлялось окно, точнее текущее билось на 2 части. В новой части отображается ещё один CListView с возможными значениями для данного параметра...

Не понимаю как сделать показ-сокрытие одного из окон, контролируемых сплиттером? Правильнее сказать как сделать Красиво.

На текущий момент. Делаю
Во Фрэйтме создаю сплиттер.
Создаю 2 Вида для окон сплиттера.

Для демонстрации указанного поведения Изменяю размеры областей. Это проходит совершенно безболезненно. Но даже если я ставлю ширину одного из окон =0 сам сплиттер болтается на Окне вкрайней позици. Он активен пользователь может его дёрнуть...
Как полностью сокрыть одно из окон контролируемых сплиттером? да и сплиттер тоже убрать.
Каков должен быть алгоритм?

ссылки на RTFM обожаю :-)
...
Рейтинг: 0 / 0
Сплиттер динамика
    #34380495
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShowWindow(handle, SW_HIDE /*SW_SHOW*/ )?

--------------------------------------------------------------
[подпись с другого сайта]
...
Рейтинг: 0 / 0
Сплиттер динамика
    #34380533
vanoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CerebrumShowWindow(handle, SW_HIDE /*SW_SHOW*/ )?

--------------------------------------------------------------
[подпись с другого сайта]
Гм.
Если это применять к сплиттеру, то просто окна контролируемы им скрываются...

Посторюсь надо.
Скрыть одну половину, контролируемую сплиттером, потом показать её... Так же Убрать сам сплиттер в случае сокрытиия окна.

Ну, вот в MSVS, Вы тыкаете по объекту, говорите "Properties", появляется окно разделённон сплиттером, со свойствами Объекта.
Закрываете его - сплиттера нет.
...
Рейтинг: 0 / 0
Сплиттер динамика
    #34381442
aak__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
м.б. все-таки проще выпадающий список возможных значений (аналогично распространенным PropertyTree)? или это неудобно?
...
Рейтинг: 0 / 0
Сплиттер динамика
    #34383340
vanoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aak__м.б. все-таки проще выпадающий список возможных значений (аналогично распространенным PropertyTree)? или это неудобно?

Да, это просто сделать.
Но данные из БД их будет достаточно много. Представление их планируется в виде иерархии (правда незнаю как лучше CTreeCtrl сделать или в CListCtrl реализовать а-ля окно Norton Commander)
Потребуются механизмы поиска сортировки...
В общем спокойнее мне сделать так, как описал.
Да и проект не хочется раздувать отдельными классами для одной информации, второй третьей. В предлагаемой модели будет только один класс от CListView пользуемый в разных ипостасях...
...
Рейтинг: 0 / 0
Сплиттер динамика
    #34383450
vanoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По другому поставлю вопрос:

Как грамотно грохнуть однин из видов, контролируемых Сплаттером?

Опыты вида:
m_wndSplitterDownVert.DeleteView(0,1);
m_wndSplitterDownVert.RecalcLayout();

завершаются неудачей. Т.к., по книжке, DeleteView должен Фрейм вызывать
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сплиттер динамика
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]