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

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

15.03.2019, 18:09. Показов 1071. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru