Dim intPrevX As Integer Dim intPrevY As Integer
Теперь перепишем процедуру обработки события MouseMove и добавим обработку события MouseDown. Dim intPrevX As Integer Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) Готово! Запускаем приложение и радуемся результату. Радуемся, радуемся, но если приложение свернуть и обратно развернуть (или на время закрыть другим окном) изображение исчезнет. Избавиться от этой неприятности просто: установите свойство формы AutoRedraw равным true и окно будет перерисовываться автоматически. Теперь, на закуску, создадим цветной рисунок. По умолчанию будем использовать черный цвет. Другие цвета можно будет включит нажав на определенную клавишу на клавиатуре, вернутся к черному цвету нажав на любую другую клавишу. Текущий цвет будем хранить в переменной Color типа Long (Длинное целое число от 32147483648 до +2147483647). Значение переменной можно задать различными способами:
Дополним уже имеющийся код: Dim intPrevX As Integer Private Sub Form_KeyPress(KeyAscii As Integer) Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Одним из наиболее используемых событий формы является Load. Это событие происходит при загрузке формы в память. Поэтому Load лучше всего подходит для инициализации объектов и переменных, принадлежащих форме. Готово!
Учимся программировать!
|