Treeview y Listview
Treeview y Listview
Treeview y Listview
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...)