Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос по организации интерфейса пользователя / 22 сообщений из 22, страница 1 из 1
09.10.2007, 07:04:58
    #34855541
Quazar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
Есть такая идея: Организовать интерфейс программы в одной форме, только периодически перезагружать компоненты исходя из выбора пунктов меню, либо элементов формы... Как проще всего организовать с наименьшими затратами вермени на проект? Использовать фреймы или какие то другие варианты?
...
Рейтинг: 0 / 0
09.10.2007, 07:58:36
    #34855590
Artemiy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
TNotebook/TPageControl например.
...
Рейтинг: 0 / 0
09.10.2007, 08:20:56
    #34855611
Quazar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
Размер окна должен изменяться...
...
Рейтинг: 0 / 0
10.10.2007, 09:00:50
    #34858930
Quazar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
Пробую через свойство Parent, однако нужно чтобы форма прорисовывалась не с самого края, а с поределенным отступом, чтобы сохранить видимыми некоторые элемены управления. Свойство Left формы, у коротрой установлен Parent не дает этого отступа... что мне можно посоветовать в этой ситуации?
...
Рейтинг: 0 / 0
10.10.2007, 09:36:29
    #34858994
bjohny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
QuazarРазмер окна должен изменяться...
И что?
...
Рейтинг: 0 / 0
10.10.2007, 09:44:11
    #34859014
Quazar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
bjohny QuazarРазмер окна должен изменяться...
И что?
проблема не в этом... при использовании Parent, не удается добиться мне чтобы расположить дочернее окно с отступом слева в родительском, потому как Left формы вроде как определяет размеры относительно рабочего стола уже...
...
Рейтинг: 0 / 0
10.10.2007, 09:54:44
    #34859035
Quazar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
... хотя главное меню не перекрывается...
...
Рейтинг: 0 / 0
10.10.2007, 10:14:14
    #34859110
Vlaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
Если речь идёт о MDI приложении, тогда почитайте про свойство Position у TForm.
...
Рейтинг: 0 / 0
10.10.2007, 13:27:07
    #34860056
Quazar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
Нет, приложение не MDI и Position не помогает
...
Рейтинг: 0 / 0
10.10.2007, 13:55:41
    #34860183
pandrew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
Quazarпроблема не в этом... при использовании Parent, не удается добиться мне чтобы расположить дочернее окно с отступом слева в родительском, потому как Left формы вроде как определяет размеры относительно рабочего стола уже...
Странная проблема. У каждого окна Left, Top относительно его родителя.
ИМХО я реализую подобное через фреймы. В зависимости от объекта подсовываю (меняю Visible) ему свой фрейм для редактирования свойств.
...
Рейтинг: 0 / 0
10.10.2007, 14:21:04
    #34860314
Quazar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
Фрейм встает на позизию окна, без проблем... причем фрейм уже созданный не требует применения Show, просто назначил TFrame->Parent и я его вижу в окне... мож так и должно быть, я с ними не работал... )
...
Рейтинг: 0 / 0
10.10.2007, 14:52:17
    #34860463
pandrew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
QuazarФрейм встает на позизию окна, без проблем... причем фрейм уже созданный не требует применения Show, просто назначил TFrame->Parent и я его вижу в окне... мож так и должно быть, я с ними не работал... )
Для инфы: фрейм - обычное child-окно с точки зрения WinAPI. Производное от TWinConrol. Никакой мистики.
...
Рейтинг: 0 / 0
11.10.2007, 06:35:01
    #34861861
Quazar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
Короче альтернативы фреймам пока не вижу...
...
Рейтинг: 0 / 0
11.10.2007, 11:17:47
    #34862440
pandrew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
QuazarКороче альтернативы фреймам пока не вижу...
В BCB это самый разумный (простой) подход. Почти все можно сделать в IDE.
...
Рейтинг: 0 / 0
11.10.2007, 13:20:50
    #34863059
Quazar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
pandrew QuazarКороче альтернативы фреймам пока не вижу...
В BCB это самый разумный (простой) подход. Почти все можно сделать в IDE.
В том и момент, что мне в IDE они не нужны, мне нужна прорисовка родительского окна во время выполнения программы...
...
Рейтинг: 0 / 0
11.10.2007, 13:44:12
    #34863166
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
так нарисуй в ИДЕ нужное количество фреймов (количество пунктов меню конечно?) и по ситуации показывай тот, который нужен, если по простому
...
Рейтинг: 0 / 0
11.10.2007, 14:06:55
    #34863257
pandrew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
QuazarВ том и момент, что мне в IDE они не нужны, мне нужна прорисовка родительского окна во время выполнения программы...
Плохо врубаюсь в проблему. Но, похоже какие-то комплексы о перерасходе памяти во время выполнения. Не надо об этом думать.
...
Рейтинг: 0 / 0
11.10.2007, 14:16:06
    #34863285
Igor Schevchenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
QuazarЕсть такая идея: Организовать интерфейс программы в одной форме, только периодически перезагружать компоненты исходя из выбора пунктов меню, либо элементов формы... Как проще всего организовать с наименьшими затратами вермени на проект? Использовать фреймы или какие то другие варианты?

Я сделал в свое время так: (a-la Ms Money)
Есть меню вверху с разделами.
Есть справа панель с подразделами.
Есть в оставшейся части панель с собственно окном формы.
В зависимости от выбранного раздела меняется содержимое панели подразделов.
В зависимости от выбранного подраздела на этой панели меняется собственно форма.

Насколько я понял автора, речь идет о VCL.

Панель для подразделов и панель для окна формы являются контейнерами, куда отображатся обычные формы, как дочерние окна (как у Тейксейры с Пачеко)

Ну и навигация в меню - вперед/назад
...
Рейтинг: 0 / 0
11.10.2007, 15:28:57
    #34863600
Quazar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
Igor Schevchenko QuazarЕсть такая идея: Организовать интерфейс программы в одной форме, только периодически перезагружать компоненты исходя из выбора пунктов меню, либо элементов формы... Как проще всего организовать с наименьшими затратами вермени на проект? Использовать фреймы или какие то другие варианты?

Я сделал в свое время так: (a-la Ms Money)
Есть меню вверху с разделами.
Есть справа панель с подразделами.
Есть в оставшейся части панель с собственно окном формы.
В зависимости от выбранного раздела меняется содержимое панели подразделов.
В зависимости от выбранного подраздела на этой панели меняется собственно форма.

Насколько я понял автора, речь идет о VCL.

Панель для подразделов и панель для окна формы являются контейнерами, куда отображатся обычные формы, как дочерние окна (как у Тейксейры с Пачеко)

Ну и навигация в меню - вперед/назад

Вот! Я тоже самое хотел сделать, только панель слева и у меня ничего не вышло, потому что не могу сдвинуть дочернее окно без бордера в родительском от левого края программно... похоже справа панель разместить можно
...
Рейтинг: 0 / 0
11.10.2007, 15:31:33
    #34863621
Quazar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
Или у формы можно сделать родителем другой класс, отличный от формы?
...
Рейтинг: 0 / 0
12.10.2007, 13:58:02
    #34865012
Igor Schevchenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
QuazarИли у формы можно сделать родителем другой класс, отличный от формы?

В моем варианте родителем (parent) для формы является панель. Parent'ом может быть любой TWinControl
...
Рейтинг: 0 / 0
12.10.2007, 14:10:23
    #34865073
pandrew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по организации интерфейса пользователя
Quazar...только панель слева и у меня ничего не вышло, потому что не могу сдвинуть дочернее окно без бордера в родительском от левого края программно... похоже справа панель разместить можно
Все должно двигаться. Можешь всегда в этом убедиться в дизайнере IDE.
Может у тебя свойство Align != alNone?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Вопрос по организации интерфейса пользователя / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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