Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523

Перерисовка Form_Paint

15.03.2019, 18:09. Показов 1109. Ответов 13

Студворк — интернет-сервис помощи студентам
есть ли функция перерисовки Form_Paint?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.03.2019, 18:09
Ответы с готовыми решениями:

Form_Initialize() && Form_Paint ()
Form_Initialize() Form_Paint () что они делают если можно подробнее ! Принцип их работы и для чего они служать

Form_paint
в Form1_Paint что-то рисуется как сделать так, чтобы Form1_SizeChanged оно заново перерисовывалось а то сейчас перерисовывается...

Какие параметры передать в событие Form_Paint
Здравствуйте! Нужно нарисовать линии на форме по таймеру. Если возможно, то у меня проблема в вызове Form2_Paint, я не понимаю, что мне...

13
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
15.03.2019, 18:11
Цитата Сообщение от Веди Посмотреть сообщение
есть ли функция перерисовки Form_Paint?
Есть процедура обработки события

Visual Basic
1
2
3
Private Sub Form_Paint()
    
End Sub
0
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
15.03.2019, 18:16  [ТС]
и какое событие должно произойти что бы процедура сработала?
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
15.03.2019, 18:23
Цитата Сообщение от Веди Посмотреть сообщение
и какое событие должно произойти что бы процедура сработала?
Перерисовка формы.
Сделайте так
Visual Basic
1
2
3
Private Sub Form_Paint()
    MsgBox "Form_Paint"
End Sub
И попробуйте что-нибудь сделать формой. Например спрячьте часть формы за пределы видимости, а потом вытащите.
При загрузке формы тоже происходит, так как форма рисуется.

Добавлено через 3 минуты
Если же Вам нужно, чтобы перерисовывались Ваши художества, то напишите

Visual Basic
1
2
Autoredraw=true'  Для формы
Picture1.Autoredraw=true 'Для PictureBox
1
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
15.03.2019, 18:31  [ТС]
т..е события связаны с перемещением окна или его сворачиванием
и тогда Paint перерисовывает?

а можно принудительно заставить перерисовать, без событий?

Добавлено через 5 минут
почему-то не перерисовывает
что я не так делаю?
Visual Basic
1
2
3
4
5
6
7
8
9
Private Sub g_Paint()
   g.Line (0, 0)-(g.Width / twip - 1, g.Height / twip - 1), , B
End Sub
 
Private Sub Command1_Click()
   g.Cls
   ...
   g.AutoRedraw = True
End Sub
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
15.03.2019, 18:42
Цитата Сообщение от Веди Посмотреть сообщение
почему-то не перерисовывает
Autoredraw - это свойство, а не метод.

Если его изменить, достаточно один раз при загрузке формы, то Ваши художества будут перерисовываться, допустим после того как вы завели форму за пределы экрана и вытащили обратно.

Если же вы стёрли всё функцией Cls, то ни фига уже не перерисуется.
1
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
15.03.2019, 18:48  [ТС]
т.е. можно запихнуть нужный код в sub и вставлять его после cls
тоже выход но уж больно он мне не нравится
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
15.03.2019, 19:19
Цитата Сообщение от Веди Посмотреть сообщение
но уж больно он мне не нравится
А что надо сделать вообще ?
0
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
15.03.2019, 19:28  [ТС]
на экране рисуется рамка, шкалы, куча меток с описанием и т.д.
всё графическое, всё должно оставаться на экране неизменно
а динамическая информация постоянно изменяется,
стирается и перерисовывается.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
15.03.2019, 19:46
Ну так и делается, в смысле нужно перерисовывать.
Если шкалы, рамки, метки статичны. То нарисуйте их один раз, принтскриньте, и вставьте в PictureBox как картинку, а динамические элементы рисуйте поверх картинки. Но это, по-моему костыль.
0
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
15.03.2019, 19:49  [ТС]
по моему тоже
ведь есть же в других языках перерисовка метода
но да ладно нигде наша не пропадала
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
15.03.2019, 19:51
Цитата Сообщение от Веди Посмотреть сообщение
есть же в других языках перерисовка метода
В каких это ?

Добавлено через 43 секунды
Создайте метод перерисовки сами, и вызывайте в нужном месте.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
15.03.2019, 20:09
Вот Вам пример. Может пригодится
Вложения
Тип файла: rar Новая папка.rar (8.3 Кб, 12 просмотров)
1
 Аватар для Веди
18 / 13 / 1
Регистрация: 04.07.2012
Сообщений: 523
15.03.2019, 20:31  [ТС]
repaint(); в java например
и в с++ есть не помню на вскидку

Добавлено через 12 минут
да. прога хорошая!
такую мне бы недели 2 назад
сколько бы вопросов отпало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.03.2019, 20:31
Помогаю со студенческими работами здесь

Перерисовка
Здравствуйте! У меня снова глючит перерисовка( Описывать всё, что есть долго - лучше выложу программу. После нажатия кнопки на тулбаре...

Перерисовка
подскажите как можно сделать такое(что-то не могу сообразить): нужно чтобы в соответствии с выбранными радиокнопками при нажатии ОК в...

Перерисовка
Рисую на PainBox средствами GDI+. Но вот возникает такая проблема: при нажатии на клавишу Alt происходит полное стирание того, что было...

Перерисовка
Здравствуйте! Хочу в одном из методов реализовать перерисовку , прочитал , что это можно достичь при помощи метода "update",...

Перерисовка
Кусок чужого кода. В чём ошибка? Как-то оно странно перерисовывается.(При запуске станет ясно о чём я) import java.awt.*; import...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru