271 / 76 / 11
Регистрация: 29.05.2011
Сообщений: 2,185
1

Не работает form1.print

16.06.2013, 20:28. Показов 1932. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Изучаю пример из учебника.
(Заранее прошу прощения за незнание кашерной терминологии)) - я только пытаюсь стать начинающим!)))
В целом программка функционирует. Кроме некоторых пунктов form_load

Visual Basic
1
2
3
4
5
Form1.Caption = "Я - не вирус!"
    Form1.Print "****************************"
    Form1.Print "Ты запустил классную программу!"
    Form1.Print "Только я ничерта делать не умею!"
    Form1.Print "Зато я и вреда не приношу!"
Не отображается на форме текст form1.print. Ни один из них!
Form1.caption работает нормально.

После выполнения некоторой процедуры, по задумке автора, на форме должен отобразиться другой текст.
Синтаксис кода тот же, что и в form_load, но это уже работает!
Подскажите в чем дело плиз!)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2013, 20:28
Ответы с готовыми решениями:

[vb6] не работает form1.print
Здравствуйте. Помогите с совсем нубским вопросом: в VB6 среди методов формы(Form1) нет printа....

ActiveX Control: Form1.Show bvModal if(Form1.Text1.Text <> '') then UserControl.Text2.Text = Form1.Text1.Text
Имеется проект ActiveX Control, в нем: Form1(имеет Text1, Button1), UserControl1 (имеет Text2,...

Чем отличается Load Form1 от Form1.Visible = true?
ToolBox размещена на основной форме (Form1). На MouseDown подвешено открытие формы Form2...

Private Sub mnuFileExit_Click() Form1.Exit End Sub не работает
После установки сервис пак 6 возникла небольшая проблема. Допустим создан меню Файл-&gt;Выход Код...

6
Модератор
9378 / 3553 / 861
Регистрация: 22.02.2013
Сообщений: 5,380
Записей в блоге: 78
16.06.2013, 20:32 2
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Поставь в самом начале Form1.Autoredraw = True
2
1365 / 207 / 37
Регистрация: 09.02.2012
Сообщений: 745
16.06.2013, 20:33 3
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Пропиши сначала
Visual Basic
1
Form1.AutoRedraw = True
Пардон, опоздал
1
271 / 76 / 11
Регистрация: 29.05.2011
Сообщений: 2,185
16.06.2013, 20:48  [ТС] 4
Большое спасибо! Сработало!
Только очень странно...
Мне уже ранее попадались примеры с form1.print, но без
Visual Basic
1
Form1.Autoredraw = True
и все прекрасно работало!
Да и почему автор так лоханулся?
Объясните пожалуйста!)
И что это за ... (наверное свойство?) Autoredraw?
0
Модератор
9378 / 3553 / 861
Регистрация: 22.02.2013
Сообщений: 5,380
Записей в блоге: 78
16.06.2013, 20:59 5
Его можно установить в дизайнере и тогда не надо в коде прописывать. При установке Autoredraw = True, приложение рисует не на форму, а в специальный буфер; при необходимости само перерисовывает окно. При установке этого свойства, перестает работать событие Paint. Можно было бы тебе в событии Paint отрисовывать этот текст (предварительно очищая форму), тогда потребность в автоматической перерисовке отпадает.
1
Заблокирован
16.06.2013, 20:59 6
Цитата Сообщение от Bazaroff Посмотреть сообщение
И что это за ... (наверное свойство?) Autoredraw?
Как бы да, это свойство формы, отвечающее за сохранение всех выводов на форму после сворачивания, ухода за пределы экрана, скрытия за другими окнами и прочими казусами, при которых на форме пропадает все непосильным трудом нажитое
2
Модератор
Эксперт функциональных языков программированияЭксперт Python
36369 / 19818 / 4152
Регистрация: 12.02.2012
Сообщений: 32,947
Записей в блоге: 13
17.06.2013, 21:32 7
Другой вариант: не пиши и не рисуй на форме из обработчика On_Load. Размести на форме кнопки и занеси код рисования в обработчики On_Click этих кнопок. Но если свернуть и развернуть такую форму, нарисованное пропадет.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2013, 21:32
Помогаю со студенческими работами здесь

Почему работает print и не работает return?
Добрый день! Помогите, пожалуйста, решить проблему. Этот код работает class Form{ public...

Не работает print
После компиляции выводит только вывод из return: Process finished with exit code 0 def...

Не работает print<<<here here;
Доброго времени суток, такая проблема, не работает функция print &lt;&lt;&lt;HERE HERE; я знаю что нельзя...

/n - не работает в print
Код: l = k_s = int(len(l))-1 print(k_s) while k_s != -1: l *= 2 print(l, '/n') ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru