Главная страница
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.045 c
6-1159869937
mr.il
2006-10-03 14:05
2007.03.11
Отправить xml-rpc запрос сервису


8-1150456899
!_SM_!
2006-06-16 15:21
2007.03.11
Проиграть звук


2-1171922373
Allexandr
2007-02-20 00:59
2007.03.11
application.MessageBox


2-1171632549
Dreamse
2007-02-16 16:29
2007.03.11
Как при создании нового окна показывать кнопку на пенеле задач ?


11-1146905697
Alexei6021
2006-05-06 12:54
2007.03.11
Создание BitBtn-кнопки в KOL.