Здравствуйте, 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. И поэтому я подумал что нужно сделать так, как задавал вопрос.