Главная страница
    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.46 MB
Время: 0.077 c
2-1171789338
DTR
2007-02-18 12:02
2007.03.11
Ошибка!!! Word


15-1171530503
Лёша
2007-02-15 12:08
2007.03.11
Убрать неиспользуемые юниты в uses


15-1171576578
Goric
2007-02-16 00:56
2007.03.11
Shell в Windows


15-1171630707
DrDe
2007-02-16 15:58
2007.03.11
Реестр


15-1171255558
Slider007
2007-02-12 07:45
2007.03.11
С днем рождения ! 12 февраля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский