Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Печать текста в форму в VB (http://forum.oszone.net/showthread.php?t=29820)

SergOst 14-04-2004 23:04 205928

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

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

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

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

DimSher 15-04-2004 07:29 205929

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

SergOst 15-04-2004 14:33 205930

Цитата:

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

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-