Está en la página 1de 36

PET 211

Programación Aplicada

MSc. Luz Diana Torrez C.


Santa Cruz -Bolivia
Control
Data GRID VIEW
Vista de cuadrícula de datos
Control DataGridView
Control utilizado para mostrar y operar con datos tabulados (Semejante a una planilla
de Excel).
1 2 Títulos
0,0

DataGridView1 1,1

Títulos

MANIPULACIÓN DE CELDAS (Filas y columnas)


Propiedad principal y su Sintaxis :
NombreControl.Item(Columna, Fila).Value = ValorAsignado
Control DataGridView
Control utilizado para mostrar y operar con datos tabulados (Semejante a una planilla de Excel).

• Cuadro de
herramientas Datos
Control DataGridView
Para agregar columnas y colocar títulos durante el diseño:
Se hace clic en la flecha superior derecha del control…

Aparecerá el siguiente menú…


Control DataGridView
Para agregar columnas y colocar títulos durante el diseño:
Del anterior menú elegir Editar o Agregar columnas…

Nota1: Las filas solo pueden


incrementarse mediante código:

Agregar DataGridView1.Rows.Add(5)
Columnas Incrementa las filas en 5, contando la
fila cero!.
Control DataGridView
Para agregar columnas y colocar títulos durante el diseño:
Del anterior menú elegir Editar o Agregar columnas…

Editar
Columnas
Control DataGridView
Agregando columnas, filas y nombres durante la EJECUCIÓN del programa

• Para agregar columnas :


DataGridView1.ColumnCount = 4
Donde 4, representa el número de Columnas a adicionar.
DataGridView1.Columns.Add(1, “TituloColumna”)
Para adicionar una columna

• Para agregar filas:

DataGridView1.Rows.Add()
Dentro del paréntesis adicionamos el numero de filas a añadir
Si dejamos el paréntesis sin rellenar, adiciona una fila por default.
Control DataGridView

Agregando nombres a las Columnas durante la EJECUCIÓN del programa


• Para asignar nombres a las columnas :

DataGridView1.Columns(i).Name = "Presión“
Donde i, representa el número de Columna a la que se le cambia el nombre
Recordar que están indexadas a partir de 0
Control DataGridView
Asignando TÍTULOS durante la EJECUCIÓN del programa

• Para asignar títulos a las columnas :

DataGridView1.Columns(0).HeaderText = “TituloA”
DataGridView1.Columns(0).HeaderCell.Value = "TituloA“

• Para asignar títulos a las filas en modo de ejecución:

DataGridView1.Rows(0).HeaderCell.Value = “a“
Control DataGridView

Asignando VALORES durante la EJECUCIÓN del programa

• Para asignar un Valor a una celda


a) DataGridView1.Rows(1).Cells(1).Value = “Prueba”
b) DataGridView1.Item(Columna, Fila).Value = “Valor_Asignado”

• Para Borrar la Colección


a) DataGridView1.Columns.Clear()
b) DataGridView1.Rows.Clear()
Aplicación Practica
Aplicación Práctica
• Crear un programa que permita calcular el peso de sarta de
perforación en el aire y en el lodo.
• Empleé los circuitos definidos e indefinidos
• Utilice el control DataGridView
Modelo Matemático
Valores constantes:
• Densidad Acero

Aplicación Práctica
Variables de Entrada:
Herramientas útiles
• Wui,
𝜌𝜌𝐿𝐿𝐿𝐿𝐿𝐿𝐿𝐿 • Longitud de las
𝑓𝑓𝑓𝑓 = 1 − herramientas
𝜌𝜌𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴𝐴
• Densidad Lodo

𝑛𝑛
• Peso de la herramienta � 𝑊𝑊𝑊𝑊𝑊𝑊 ∗ 𝐿𝐿𝐿𝐿 Variables de Salida:
en el aire 𝑖𝑖=1
• ff
𝑛𝑛 • Peso Flotado
• Peso de la herramienta � 𝑊𝑊𝑊𝑊𝑊𝑊 ∗ 𝐿𝐿𝐿𝐿 ∗ 𝑓𝑓𝑓𝑓 • Peso en el aire
flotada 𝑖𝑖=1
Diseño de la Interfaz
Interfaz

TextBox1

TextBox2

DataGridView1
TextBox3

• Cuadro de TextBox4
herramientas Datos TextBox5
Interfaz: Diseño Final

Variables de Salida:
Propiedad TEXT
• Formulario : Ejemplo 5
• Label1: Den. Lodo (LPG)
• Label2: Den. Acero (LPG)
• Label3: FF
• Label4: Peso Aire (Ton)
• Label5: Peso Flotado(Ton)
• BtnProcesar: Procesar
• BtnSalir: Salir
Propiedad (Name)
• Formulario : Ejemplo 5
• Button1: BtnProcesar
• Button2: BtnSalir
• TextBox3: TxtFF
• TextBox4: TxtPesoAire
• TextBox5: TxtPesoFlotado
• DataGridView1: DGV
DGV : Edición en Tiempo de Diseño
• Agregue tres columnas
• Columna 1:
• Texto Encabezado: Tubería
• Nombre: Mantener el predefinido por el programa
• Columna 2:
• Texto Encabezado: Libraje (kg/m)
• Nombre: Mantener el predefinido por el programa
• Columna 3:
• Texto Encabezado: Longitud (m)
• Nombre: Mantener el predefinido por el programa
DGV: Proceso de adición de tres columnas
Clic izquierdo del
mouse sobre el
menú del
• Agregue tres columnas DataGridView
DGV

Nombre del
objeto que
pertenece al
objeto de mayor
jerarquía
DataGridView
Interfaz

0 1 2
Código
Código: BtnProcesar (Botón Procesar)
Do … Loop…Until

Public Class Ejemplo5

'Ejemplo para crear una contraseña


Dim strPassword As String ' Variable para la
contraseña ‘ Creada en el Modulo de Clase del Formulario

Private Sub BtnProcesar_Click() Handles


BtnProcesar.Click
'Ejemplo para crear una contraseña
Do
strPassword = InputBox("Ingrese la Clave
para Continuar", "Proceso Protegido")

Loop Until strPassword = "Usuario"

End Sub

End Class
Código: Módulo de Clase del Formulario
Declarando Variables para Cálculos
Public Class Ejemplo5
'Ejemplo para crear una contraseña
Dim strPassword As String ' Variable para la
contraseña
Dim Peso, FF, PesoFlot As Single
Dim Vf As Integer
End Class
Continuamos el código en el
evento clic del “BtnProcesar”
Private Sub BtnProcesar_Click()
Código BtnProcesar
Contraseña 'Ejemplo para crear una contraseña
con Do ...
Loop ..
'Procedimiento para los cálculos

Vf = DGV.RowCount - 1

For i = 0 To Vf
Peso = Peso + DGV.Item(1, i).Value * DGV.Item(2, i).Value
Nuevo Next
Código 'Instrucciones saliendo del Bucle
TxtPesoAire.Text = Peso / 1000

FF = 1 - Val(TextBox1.Text) / Val(TextBox2.Text)
TxtFF.Text = FF

TxtPesoFlotado.Text = Peso * FF / 1000

End Sub
Código BtnLimpiar : Botón Limpiar
Private Sub BtnLimpiar_Click()
DGV.Rows.Clear()
TextBox1.Clear()
TextBox2.Clear()
TxtFF.Clear()
TxtPesoAire.Clear()
TxtPesoFlotado.Clear()

End Sub
Código BtnSalir: Botón Salir

Private Sub BtnSalir_Click()


End
End Sub
Depuración
Libraje Longitud
Tubería Tipo
kg/m m
D.C. 136 110
Premium, °X-95, NC-
T.P.
50 29.05 1524
H.W. NC-50 74.5 110
T.P. Premium, °E 31.12 2763
Premium, °X-95, NC-
T.P.
50 31.94 1524
T.P. Premium, °G 32.66 400
Código Extra
Seleccionar los datos Evento: Clic en
cualquier celda
del DGV
Private Sub DGV_CellClick ()
'Variables del procedimiento
Dim mensaje As String
mensaje = DGV.CurrentRow.Cells(0).Value
REM :::en la columna 0 esta el nombre de las TUBERIAS
MsgBox(mensaje,, “selección del usuario”)
End Sub

También podría gustarte