Войти

Показать полную графическую версию : Печать текста в форму в VB


SergOst
14-04-2004, 23:04
Извините за чайниковый наверно вопрос:
Пытаюсь в VB6 в цикле вывести в открываемую форму текст типа
"Обрабатывается строка <N строки>
оператором
Form2.print Tab(1);"Обрабатывается строка "; n
Перед циклом делаю Form2.show

Form2.autoredraw поставлено в True
хотя это наверно нужно только для графики.

В результате Form2 при начале цикла проскакивает и пропадает.
Если после каждого print поставить Form2.cls (чтобы печаталось в одном и том же месте формы), то форма не пропадает, но висит какая-то белая и без текста о строках.

Как это делается, нигде не могу найти?

DimSher
15-04-2004, 07:29
SergOst
Скорее всего строка обрабатывается слишком быстро и окно не успевает открываться и сразу закрывается.
По-моему лучше сначала открывать окно, писать строку и менять ее так как тебе надо типа Label1.text="Строка n"

SergOst
15-04-2004, 14:33
окно не успевает открываться и сразу закрывается.

Почему же оно закрывается, если я ему не давал команды Form2.hide?

Label1.text нет, есть Label1.caption, но это тоже не дает результата, потому что окно формы так же быстро проскакивает и пропадает, не хочет висеть постоянно на время цикла (цикл достаточно долгий, около минуты)


Исправлено: SergOst, 15:00 15-04-2004

Добавлено:

Все. нашел, кажется
Сделал form2.refresh в цикле и она перестала пропадать.

Но, что удивительно, form2.print работает раз в десять медленнее, чем form2.label1.caption




© OSzone.net 2001-2012