Извините за чайниковый наверно вопрос:
Пытаюсь в VB6 в цикле вывести в открываемую форму текст типа "Обрабатывается строка <N строки> оператором Form2.print Tab(1);"Обрабатывается строка "; n Перед циклом делаю Form2.show Form2.autoredraw поставлено в True хотя это наверно нужно только для графики. В результате Form2 при начале цикла проскакивает и пропадает. Если после каждого print поставить Form2.cls (чтобы печаталось в одном и том же месте формы), то форма не пропадает, но висит какая-то белая и без текста о строках. Как это делается, нигде не могу найти? |
SergOst
Скорее всего строка обрабатывается слишком быстро и окно не успевает открываться и сразу закрывается. По-моему лучше сначала открывать окно, писать строку и менять ее так как тебе надо типа Label1.text="Строка n" |
Цитата:
Label1.text нет, есть Label1.caption, но это тоже не дает результата, потому что окно формы так же быстро проскакивает и пропадает, не хочет висеть постоянно на время цикла (цикл достаточно долгий, около минуты) [s]Исправлено: SergOst, 15:00 15-04-2004[/s] Добавлено: Все. нашел, кажется Сделал form2.refresh в цикле и она перестала пропадать. Но, что удивительно, form2.print работает раз в десять медленнее, чем form2.label1.caption |
Время: 11:58. |
Время: 11:58.
© OSzone.net 2001-