Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.11;
Скачать: 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 вся ветка

Текущий архив: 2007.03.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
15-1171543448
Ученик чародея
2007-02-15 15:44
2007.03.11
Что вам мешает перейти на Java.


1-1168930240
_alex_niv_
2007-01-16 09:50
2007.03.11
Перемещение курсора в TstringGrid


1-1168947051
Ромка
2007-01-16 14:30
2007.03.11
Сочетания клавиш


2-1171962354
Sapos
2007-02-20 12:05
2007.03.11
Создание таблиц


3-1166012418
Sinus
2006-12-13 15:20
2007.03.11
неверный пароль