VR
Virtual Reality On-line   Журнал
Новости   |     Журнал    |    Хаkер    |     Магазин   |   Проекты
[   Вход    ]
[Kарта сайтa]

[ Download  ]
[  Конкурс  ]
[ Анекдоты  ]
[  Ссылки   ]
[  Реклама  ]
[ Почтальон ]
[ О проекте ]






TopList
Программирование софта на VisualBasic. Часть 2:

Disclamer

Статья расчитана на начальный и средне-начальный уровень. Все желающие после прочтения статьи организовать свою компанию MacroHard для создания эксклюзивного супер-гипер-мега софта круто обломаются.

Моя цель при написании статей - научить новичков основам языка.Как раз написание софта помогает постигать эти основы.

Желающим узнать побольше могу посоветовать RTFM. Читайте HELP, доки на сайтах, спрашивайте в техподдержке (маловероятно, что вам ответят что-то стоящее - я пробовал), у более опытных кодеров.

Например наша группа [DLC] специализируется в программировании на написании софта для работы с графикой и с Inet'oм.

Вполне возможно, что через некоторое время на нашем сайте появятся серьёзные статьи по этим темам.

Часть 2.

Смотрелка картинок.

Цель : написать программу просмотра графических изображений(jpg,bmp, gif,ico,cur,emf,wmf).

На этот раз ограничимся стандартными компонентами.Расположим на форме компоненты DrivelistBox,DirlistBox,FilelistBox,Image и PictureBox как показано на скрине,причем Image поместим на PictureBox(у них должен быть общий левый-верхний угол).У меня помимо этого используются компоненты HScroll и VScroll (но это не обязательно). Также добавим вторую форму (Project-Add Form).Первая форма будет главной, вторая вспомогательной. На второй форме разместим всего одну кнопку.Два раза шёлкнем на ней и напишем в появившемся окне.

 Form1.Show
 Unload me

Этот код загрузит первую форму и уберёт вторую. С помощью этого очень легко делать кнопочные меню с выбором форм.

В первой форме изменим некоторые св-ва. Например Caption - по усмотрению (JPGviewer), у PictureBox background=black и у FileListBox pattern= *.bmp;*.jpg. Сюда можно дописать и другие графические форматы.

Теперь приступим собственно к кодингу :

 
Private Sub Dir1_Change()
File1.Path = Dir1.Path 'Выводим список файлов в директории 
End Sub

Private Sub Drive1_Change()
On Error GoTo fuck
Dir1.Path = Drive1.Drive 'Выводим список директорий на диске 
Exit Sub
fuck:
Dir1.Path = File1.Path
MsgBox Err.Description, vbCritical, "Error"
End Sub

Private Sub File1_Click()
Image1.Left = 0
Image1.Top = 0
HScroll1 = 0
VScroll1 = 0
Image1.Picture = LoadPicture(File1.Path & "\" & File1.filename)' Загрузка картинки
If Image1.Width > Picture1.Width Then ' Дальше следуют операторы работы с 
HScroll1.Max = Image1.Width - Picture1.Width 'размерами и положением картинки на экране. 
HScroll1.Enabled = True
Else
HScroll1.Enabled = False
End If
If Image1.Height > Picture1.Height Then
VScroll1.Max = Image1.Height - Picture1.Height
VScroll1.Enabled = True
Else
VScroll1.Enabled = False
End If
End Sub

Private Sub HScroll1_Change()
Image1.Left = -HScroll1
End Sub

Private Sub VScroll1_Change()
Image1.Top = -VScroll1
End Sub

После этого программу можно компилировать.

Logo

Как всегда улучшенная версия на http://www.dlc.hut.ru. Правда она будет доступна где-то в конце августа.

Written by U1traDIMM 07.07.2001


Design by FMk group ©
Copyright©: Horrific aka Флёнов Михаил ©