TreeView: Operaciones Simpleshh
Vamos a realizar un pequeño ejercicio utilizando el treeView, el treeView es la representación de la información en forma jerárquica.
- Diseño
EN EL TREEVIEW
Vamos a ingresar textos e imágenes y nos va a mostrar la información en niveles; aquí vamos a agregar operaciones simples y básicas avanzadas dentro de operaciones simples vamos a ver la suma y la resta y dentro de operaciones básicas la multiplicación y la división.
- Doble click en el Window(operaciones) o click en la pestaña open para agregar los códigos e ingresar los ítems
- Primero vamos a crear las variables en donde se va a almacenar las posiciones de los ítems de 1er nivel:
//variables
integer fila1,fila2
- Creamos la jerarquía de 1ero nivel utilizando el código insertitems last y lo vamos a almacenar dentro de la variable
fila 1
//primer nivel
fila1=tv_operaciones.insertitemlast(0,"Operaciones Simples",1)
fila2=tv_operaciones.insertitemlast(0,"Operaciones Básicas",1)
Luego agregamos los elementos de 2do nivel que se van a anidar en operaciones simples
//segundo nivel items anidados en operaciones simples
tv_operaciones.insertitemlast(fila1,"Suma",2)
tv_operaciones.insertitemlast(fila1,"Resta",2)
//segundo nivel items anidados en operaciones basicas
tv_operaciones.insertitemlast(fila2,"Multiplicacion",2)
tv_operaciones.insertitemlast(fila2,"División",2)
- Seleccionamos el TreeView y activamos las propiedades TrackSelect yLinesAtRoot para ver un Arbol con Linea
- DOBLE CLICK EN EL TREVIEW
Lo primero que vamos a hacer es crear la variable de tipo TreeView
Un TreeView es una estructura de sistema que rellena las propiedades de los elementos individuales en un control TreeView. Un treeView no tiene eventos.
Pero vamos a crear uno de ellos:
treeviewitem tv_nuevo
- ahora vamos obtener el item seleccionado actualmente
//obtener el item seleccionado actualmente
v_operaciones.getitem(newhandle,tv_nuevo)--> hace referencia al item seleccionado
//variables
dec rpta,num1,num2
num1=dec(sle_num1.text)
num2=dec(sle_num2.text)
//condición
if tv_nuevo.level = 2 then
if tv_nuevo.label = "Suma" then
//operación
rpta=num1+num2
//mostrar en el single text
st_resultado.text=string(rpta)
end if
if tv_nuevo.label = "Resta" then
rpta=num1 - num2
st_resultado.text=string(rpta)
end if
if tv_nuevo.label = "Multiplicacion" then
rpta=num1*num2
st_resultado.text=string(rpta)
end if
if tv_nuevo.label = "División" then
if num2 = 0 then
messagebox("","No se puede dividir entre 0")
else
rpta=num1/num2
st_resultado.text=string(rpta)
end if
end if
end if
BOTÓN NUEVO
sle_num1.text=""
sle_num2.text=""
st_resultado.text=""
No hay comentarios.