|
|
|
Сплиттер динамика
|
|||
|---|---|---|---|
|
#18+
Добрый день, добрый ALL! Вопрос кратко: Как полностью сокрыть/показать одно из окон контролируемых сплиттером? Вопрос полно: Поясните следующую тему. Не пойму, как Грамотнее реализовать разделение окна по образу и подобию той же MS Visual Studio (пишу в ём же, используя MFC) Моя задумка. Есть CListView в котором представляется одна запись в след. виде Параметр Значение Фамилия......Сидоров Имя.............Иван Отчество.....Иванович Здоровье.....Хорошее ... Редактирование параметров клиента происходит посредством установки флага LableEdit=TRUE. Есть ряд параметров (здесь "Здоровье": хорошее, плохое, удовлетворительно...) значения которых надо брать из справочника. Задумка Как только Пользователь активирует режим редактирования для Параметра типа "Данные из справочника" хочу, чтобы справа появлялось окно, точнее текущее билось на 2 части. В новой части отображается ещё один CListView с возможными значениями для данного параметра... Не понимаю как сделать показ-сокрытие одного из окон, контролируемых сплиттером? Правильнее сказать как сделать Красиво. На текущий момент. Делаю Во Фрэйтме создаю сплиттер. Создаю 2 Вида для окон сплиттера. Для демонстрации указанного поведения Изменяю размеры областей. Это проходит совершенно безболезненно. Но даже если я ставлю ширину одного из окон =0 сам сплиттер болтается на Окне вкрайней позици. Он активен пользователь может его дёрнуть... Как полностью сокрыть одно из окон контролируемых сплиттером? да и сплиттер тоже убрать. Каков должен быть алгоритм? ссылки на RTFM обожаю :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 13:51 |
|
||
|
Сплиттер динамика
|
|||
|---|---|---|---|
|
#18+
ShowWindow(handle, SW_HIDE /*SW_SHOW*/ )? -------------------------------------------------------------- [подпись с другого сайта] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 14:04 |
|
||
|
Сплиттер динамика
|
|||
|---|---|---|---|
|
#18+
CerebrumShowWindow(handle, SW_HIDE /*SW_SHOW*/ )? -------------------------------------------------------------- [подпись с другого сайта] Гм. Если это применять к сплиттеру, то просто окна контролируемы им скрываются... Посторюсь надо. Скрыть одну половину, контролируемую сплиттером, потом показать её... Так же Убрать сам сплиттер в случае сокрытиия окна. Ну, вот в MSVS, Вы тыкаете по объекту, говорите "Properties", появляется окно разделённон сплиттером, со свойствами Объекта. Закрываете его - сплиттера нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 14:15 |
|
||
|
Сплиттер динамика
|
|||
|---|---|---|---|
|
#18+
м.б. все-таки проще выпадающий список возможных значений (аналогично распространенным PropertyTree)? или это неудобно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 19:44 |
|
||
|
Сплиттер динамика
|
|||
|---|---|---|---|
|
#18+
aak__м.б. все-таки проще выпадающий список возможных значений (аналогично распространенным PropertyTree)? или это неудобно? Да, это просто сделать. Но данные из БД их будет достаточно много. Представление их планируется в виде иерархии (правда незнаю как лучше CTreeCtrl сделать или в CListCtrl реализовать а-ля окно Norton Commander) Потребуются механизмы поиска сортировки... В общем спокойнее мне сделать так, как описал. Да и проект не хочется раздувать отдельными классами для одной информации, второй третьей. В предлагаемой модели будет только один класс от CListView пользуемый в разных ипостасях... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 09:23 |
|
||
|
Сплиттер динамика
|
|||
|---|---|---|---|
|
#18+
По другому поставлю вопрос: Как грамотно грохнуть однин из видов, контролируемых Сплаттером? Опыты вида: m_wndSplitterDownVert.DeleteView(0,1); m_wndSplitterDownVert.RecalcLayout(); завершаются неудачей. Т.к., по книжке, DeleteView должен Фрейм вызывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 10:15 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34380533&tid=2029290]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
167ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 459ms |

| 0 / 0 |
