Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Imports System
Imports System.Windows.Forms
Imports System.Text
'Para manipular archivos grficos
Imports System.Drawing
Imports System.Drawing.Imaging
Next
'Mostrar mensaje del error capturado
Catch pollo As Exception
MessageBox.Show("Mensaje de error: " & pollo.Message,
"Error al leer la unidad " & cbDrive.Text, MessageBoxButtons.OK,
MessageBoxIcon.Error)
cbDrive.Text = "C:\"
End Try
End Sub
Private Sub TreeView1_AfterSelect(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles
tvdir.AfterSelect
Try
'si el nodo del rbol no est expandido
If Not e.Node.IsExpanded Then
'obtener los subdirectorios del nodo seleccionado
Dim carpetas3 As DirectoryInfo
carpetas3 = New DirectoryInfo(e.Node.FullPath)
Dim carpetas4() As DirectoryInfo
carpetas4 = carpetas3.GetDirectories()
'rellenar el Treeview con los nombres de los
subdirectorios;
aparecen aqu)
If Me.lvImg.Items.Count = 0 Then
Me.pbImg.Image = Nothing
Me.lbImg.Text = "Ninguna imagen cargada"
End If
Clipboard.SetDataObject(pbImg.Image, True)
'Variable objClipboard para contener el portapeles
Dim objClipboard As IDataObject = Clipboard.GetDataObject()
'devuelve el portapapeles como mapa de bits
Return objClipboard.GetData(DataFormats.Bitmap)
End Function
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btcopiar.Click
If Not pbImg.Image Is Nothing Then
'funcin detallada en el siguiente bloque
Call fnClipboard()
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btajustar.Click
'para que solamente lo haga si hay imagen en la caja de imagen
If Not pbImg.Image Is Nothing Then
'si ya est a tamao real, pasar a modo Ajustado
If ajustar = True Then
'pasar a modo Normal (tamao real)
pbImg.SizeMode = PictureBoxSizeMode.StretchImage
ajustar = False
Else
'si la imagen est en modo Ajustado (Stretch)
pbImg.SizeMode = PictureBoxSizeMode.CenterImage
ajustar = True
End If
End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btflip.Click
'para que solamente lo haga si hay imagen en la caja de imagen
If Not pbImg.Image Is Nothing Then
pbImg.Image.RotateFlip(RotateFlipType.RotateNoneFlipX)
pbImg.Refresh() 'Recarga la imagen
End If
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btguardar.Click
'para que solamente lo haga si hay imagen en la caja de imagen
If Not pbImg.Image Is Nothing Then
dlgSave = New SaveFileDialog
dlgSave.Filter = "Mapas de bits (*.bmp)|*.bmp|Imgenes JPG
(*.jpg)|*.jpg"
dlgSave.Title = "Guarda la imagen como..."
If dlgSave.ShowDialog() = DialogResult.OK Then
nombreImg = dlgSave.FileName
If (nombreImg.EndsWith("jpg")) Then
pbImg.Image.Save(nombreImg, ImageFormat.Jpeg)
End If
If (nombreImg.EndsWith("bmp")) Then
pbImg.Image.Save(nombreImg, ImageFormat.Bmp)
End If
End If
End If
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btsalir.Click
Me.Close()
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btayuda.Click
MessageBox.Show("Explorador de imgenes realizado en Visual
Basic .NET." + vbCrLf + "Autor: MILIUCO. Fecha: 09/10/2003.", "Acerca
de...", MessageBoxButtons.OK)
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btcode.Click
'Obtener la ruta a la carpeta desde la que se ha iniciado la
aplicacin,
Dim stRuta As String = Application.StartupPath
Try ' para detectar y manipular excepciones (errores del
programa)
'ProcessStartInfo se utiliza para iniciar procesos
Dim abrirDoc As ProcessStartInfo = New ProcessStartInfo
'Aadir a la ruta "\Form1.txt" para abrir el archivo
abrirDoc.FileName = stRuta + "\Form1.txt"
'Informacin al usuario de la ruta obtenida en su sistema
MessageBox.Show("El cdigo del programa se muestra
mediante una instancia del Bloc de Notas." + vbCrLf + "El archivo""
Form1.txt"" ha de estar junto al ejecutable del programa." + vbCrLf +
"La ruta al archivo ""Form1.txt"" en tu sistema debera ser:" + vbCrLf
+ abrirDoc.FileName, "Ver el cdigo", MessageBoxButtons.OK)
print...)