Вниз
Скачать: CL | DM;

Реализация интерфейса типа МАСТЕРА   Найти похожие ветки 

← →
atruhin ©   (2007-02-14 21:57) [0]

Как лучше реализовать следующий интерфейс?

Нужен интерфейс вроде Мастера, т.е. одно окно при нажатии на кнопку меняется содержимое,
вроде перемещение по вкладкам. Но есть ряд условий:
1. Каждая вкладка должна быть в отдельном модуле (большой объем кода, удобство отладки)
2. Движение по вкладкам произвольное по ряду условий. Например есть вкладки: A, B, C, D,
можем двигаться A->B->A->B,  A->D->C->D->A. Т.е. вроде стека, вперед в произвольном порядке,
назад только закрывая вкладки по очереди, как модальные окна.
Сейчас интерфейс представляет просто последовательность модальных окон, но нужно обеспечить вид мастера,
т.е. в идеале встроить дочернюю форму в главную и оставить логику модального окна.


← →
Ricks ©   (2007-02-14 22:02) [1]

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


← →
TUser ©   (2007-02-14 22:10) [2]

Фреймы рулят тут. Можно, конечно, кучу панелей или чего еще накидать и давать им visible. Только даже при разработке неудобно. Не говоря уже о прочем.


← →
Юрий Зотов ©   (2007-02-14 22:11) [3]

> вроде перемещение по вкладкам.

И даже без "вроде", только вкладки надо сделать невидимыми и показывать их по одной, кнопками Next и Prev. Удобно сделать эти кнопки не на каждой вкладке, а 2 на всех (поместив их на саму форму, под PageControl).

> Каждая вкладка должна быть в отдельном модуле

Пишем в этом модуле фрейм, а вкладка размещает его на себе. Сколько вкладок - столько фреймов и столько же модулей.

> Движение по вкладкам произвольное по ряду условий

Вводим переменную NextPage. При нажатии на кнопку Next сначала проверяются условия и по ним вычисляется значение NextPage (либо оно вычисляется где-то ранее, по ходу изменения этих условий) - и потом происходит переход на эту самую NextPage. Соответственно, кнопка Prev всегда переводит на предыдущую вкладку.


← →
Ketmar ©   (2007-02-14 22:14) [4]

pagesheets?


← →
Ketmar ©   (2007-02-14 22:14) [5]

упс. уже ответили.


← →
atruhin ©   (2007-02-14 22:25) [6]

Спасибо! Особое Юрию Зотову за исчерпывающий ответ.


← →
xayam ©   (2007-02-14 22:50) [7]


> atruhin ©   (14.02.07 22:25) [6]

в jedi TJvPageList есть, как раз то что тебе нужно


← →
Ketmar ©   (2007-02-14 22:56) [8]

> xayam ©   (14.02.07 22:50) [7]
только выковыривать устанешь. %-)


← →
Vovan # 2   (2007-02-14 23:09) [9]

TNotebook my precious.


← →
Леприкон ©   (2007-02-15 08:14) [10]

хм...
А я KWizard использую. Ленивый стал :-)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.026 c
2-1172080442
Lonix
2007-02-21 20:54
2007.03.11
Значок на форме окна


2-1171908960
Ezorcist
2007-02-19 21:16
2007.03.11
C:Array of Char S:string


15-1171313306
DemonP
2007-02-12 23:48
2007.03.11
карта памяти ПЭВМ


15-1171546150
vitv
2007-02-15 16:29
2007.03.11
Литература по разработке СУБД


15-1171487412
ProgRAMmer Dimonych
2007-02-15 00:10
2007.03.11
Была в своё время передача "Красная стрела"...




   Наверх