Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 902

/ вопрос решён /

Здравствуйте!
Во всех программных продуктах в последнее время используется удобный подход с последовательным заполнением форм пользователем. Пользователь заполняет первую форму, информация на которой объединена каким-то признаком, после заполнения нажимает кнопку «Далее», заполняет следующую форму и т.д. Как это реализовывается? Есть отдельный компонент или в каждом конкретном случае это придумка?

Вадим1979 Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Вадим1979 (статус: Посетитель)
Вопрос отправлен: 12 июня 2009, 13:15
Состояние вопроса: решён, ответов: 2.

Ответ #1. Отвечает эксперт: Вадим К

Здравствуйте, Вадим-1224!
Можно отдельным компонентом, есть такой в библиотеке JVCL. (http://tdelphi.blogspot.com/2008/12/wizarda-delphi-jvcl-jvwizard_31.html) - хорошая вещь, если научиться пользоваться.
Можно самому на PageControl сделать. Единственное, что надо свойство TabVisible = false - при этом пропадают "корешки" вкладок. Но это делается уже после того, как спроектирован интерфейс.
Если индивидумы, которые на панелях умудряются сделать.
Ещё есть варинант с фреймами, а некоторые делают на формах (при этом форму каждой страницы позиционируют и привязывают к основной.... жуть).

И как самый последний способ - каждая страница - отдельная форма.

Для меня лично первый способ предпочтителен.

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 12 июня 2009, 14:00
Оценка за ответ: 5

Комментарий к оценке: Тезка, откуда ты все знаешь?
Не голова, а дом советов...
Спасибо за ответ.
Пойду разбирать по способам

Ответ #2. Отвечает эксперт: DNK

Здравствуйте, Вадим-1224!
Я для этих целей использовал компонент PageControl. На нём заводится нужное количество страниц (TabSheet). Управляющие закладки скрываются с помощью свойства TabVisible. Кнопки Next и Back програмно переключают страницы. Пример для кнопки Next

Приложение:
  1. inc(i);
  2. PageControl1.ActivePage := PageControl1.Pages[i];


Ответ отправил: DNK (статус: Студент)
Время отправки: 12 июня 2009, 14:03
Оценка за ответ: 5


Мини-форум вопроса

Всего сообщений: 4; последнее сообщение — 23 июня 2009, 11:27; участников в обсуждении: 3.
min@y™

min@y™ (статус: Доктор наук), 12 июня 2009, 13:40 [#1]:

Цитата:

Во всех программных продуктах

Нет, не во всех.

Всё делается вручную. Не ленись.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Вадим1979

Вадим1979 (статус: Посетитель), 12 июня 2009, 14:00 [#2]:

Согласен не во всех.
Лишка дал.
Понял.
Упростить жизнь не удалось.
min@y™

min@y™ (статус: Доктор наук), 12 июня 2009, 14:26 [#3]:

Зато есть широкое поле для творчества! :)
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Roman Novikov

Roman Novikov (статус: Посетитель), 23 июня 2009, 11:27 [#4]:

А я использовал для этих целей стандартный компонент TNotebook c вкладки Win3.1, он содержит странички без вкладок и не виден на странице(нет границ). Просто добавляю на каждую страничку что мне необходимо и кнопку 'далее'.

31 января 2011, 19:36: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 16:23
Выполнено за 0.02 сек.