Re[2]: Объявление и подмена обработчика события C++Builder
От: Imtent  
Дата: 23.11.05 11:14
Оценка:
Здравствуйте, Softwarer, Вы писали:

S>Здравствуйте, Imtent, Вы писали:


I>>Что бы было яснее, я делаю Визард, и у меня при нажатии на кнопку Next меняется страница,

I>>так вот я хочу что бы обработчик собятия прорисовал всё что нужно и потом подменился на следющий обработчик.

S>"Настоящий профессионал на любом языке напишет бейсик-программу" (c)


S>То, что Вы говорите — антиООП. Нормально это делается примерно так: делаются несколько фреймов-страниц визарда, при необходимости у них (у базового класса) делаются несколько виртуальных методов, собираются в тот или иной контейнер, обработчики Prev/Next постоянны и занимаются тем, что меняют на форме визарда активный фрейм и при необходимости дергают виртуальные методы типа "пришли с предыдущего", "вернулись со следующего".


Сейчас у меня так и сделано, фрэймы полжены на PageControl, но проблема в том что специфика визарда такая, что во время его работы могут деактивица контролы, и кнопка из Next может означать начало поиска устройств и других действий, Next может поменять своё предназначение на "Start", а после нажатия на старт, начнётся erasing CD/DVD, после завершения процесса кнопка "Start" будет уже с кепшеном "Finish" т.д, может быть что переход со страницы №2 по кнопке Next на страницу №3 не то же самое что переход на страницу №3 по кнопке Prev со страницы №4. И поэтому я подумал что нужно сделать так, как задавал вопрос.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.