WEB форумы на jedi
[Форум] [Помощь] [Поиск] [Выйти]
Добро пожаловать, [info]User

WEB форумы на jedi [ПОИСК] [Архив до 03.2006]

Тема по дельфи К предыдущему сообщению На следующее сообщение Программирование

Отправил Иocuф в 19:46 07.11.2003[Ответить]
скажите пожалуста, можно в дельфи сделать такую менюшку: кнопка >>> и кнопка <<< : передвижение вперед и назад. и вобщем чтобы при нажатии на одну из кнопок менялось содержимое окна: ну например появлялись новые поля ввода цифр, а старые исчезали...ну и т п.
т е типа окрывается новая форма, но в одном и том же окне ? (мне это нужно для последовательного ввода данных, причем набор вводимых данных зависит от того, что выбрали в предыдущем окошке)


Отправил Patrol в 21:57 07.11.2003[Ответить]
Рецепт.
1) Положить на форму PageControl и при нажатии на клавиши переключать ActivePage.

2) Положить на форму несколько панелей с различным контентом, при нажатии на кнопки переключать устанавливать свойство Visible для эих панелей. Однако, неудобно в разработке - размещать элементы, постоянно лазая по панелям и меняя их расположение снизу - сверху - повесишься ;)


Отправил Пaшкa в 00:10 08.11.2003[Ответить]
Ну я так думаю, можно сделать большую форму и при переключении менять размеры формы + положение текущей панели.


Отправил Patrol в 20:47 08.11.2003[Ответить]
Классно! :) Это даже еще более извратно, чем панели одну на другую класть ;)


Отправил lord_Alex в 02:37 09.11.2003[Ответить]
а слабо несколько форм и переключаться между формами?


Отправил AgentD22 в 10:09 09.11.2003[Ответить]
PageControl, мне кажется, самый подходящий удобный вариант в этом случае, да и во многих других.


Отправил Sleep-Walker в 11:24 09.11.2003[Ответить]
Можно ручками динамиески создавать/удалять объекты и работать с ними (можно поизвращаться в случае, если нехочешь показывать пользоватилю никаких лишних элементов управления).


Отправил Patrol в 13:55 09.11.2003[Ответить]
{динамиески создавать/удалять объекты и работать с ними}
Умрешь их позиционировать при хоть сколько-нибудь значительном количестве :) Но, коль скоро мы говорим об извращениях... ;)

P.S. А еще я видел код, в котором было написан алкоритм типа: Если юзер такой-то, то показать ему то-то, если такой-то, то показать то-то и т.д. :) Все сотрудники компании, работающие с программой на куче экранов в коде жестко пробиты :) Секьюрити, блин ;)


Отправил Пpoxoдящuй в 15:54 09.11.2003[Ответить]
to Patrol: Так это, наверно, не программист писал или woman ;)))


Отправил ich в 17:02 09.11.2003[Ответить]
я вот так делаю ;-)
есть много форм - наследники от одной... все компоненты на них расположены на одной панели, у которой алигн = клиент... формы эти дизайнишь в оболочке как надо... и есть форма, где все это должно отображаеться... пусть она будет называться главная... когда нужно определенную форму отобразить на главной - создаю ее и делаю parent той самой панели = например, какой-нить панели на главной форме... гы... все работает... с менюшками и некоторомы другими элементами чуть сложнее...


Отправил Peps в 18:44 09.11.2003[Ответить]
2Patrol. я лет 5 назад видел зашитых в код и юзверей и их пароли...
p.s. самое главное для программера - привязать себя к рабочему месту... :)


Отправил Иocuф в 23:22 09.11.2003[Ответить]
спасибо , я попробую


Отправил Пaшкa в 14:01 10.11.2003[Ответить]
В Visual C++ была такая штука, там делался PageControl, а потом оно запускалось в режиме Wizard. Или просто класс визарда был. Я не помню. MFC. Может в VCL что-то подобное возможно?

http://www.rsdn.ru/