VMP JBin - RegFile - Reg
Inicio > Biblioteca de Clases > Espacio de nombre JBin > RegFile > Reg
TxJBin

Clases
Reg Clase
.NET Framework 4.5.1
Publicado: Noviembre de 2021
Instancia que genera un objeto del tipo Reg en el arbol de RegFile.
Definición
Espacio de nombres: JBin.Reg
Ensamblado: JBin.dll
Reg son los registro del tipo Name:Value almacenados de las key del arbol de RegFile.
Todos los regsitros tienen en su propiedad Parent el nodo al que pertenecen.
Propiedades
Nombre
Descrpción
Handle
Devuelve o establece el handle único de la instancia.
ForeColor
Devuelve o establece el color personalziado para ser mostrado en pantalla.
FullPath
Devuelve la ruta completa del resgistro dentro de la estructura.
IndexIcon
Devuelve o establece el index del icono de un imagelist.
Name
Devuelve o establece el nombre del registro.
Parent
Devuelve o establece la instancia padre a la que pertenece esta instancia.
Password
Devuelve o establece una password de protección.
System (ReadOnly)
Devuelve si este registro es de sistema. Si es del sistema, no se puede elimninar ni modificar el nombre.
TypeValue
Devuelve o establece el tipo de valor del registro.
Value
Devuelve o establece el valor del registro.
Métodos
Nombre
Descrpción
Clone (Boolean Optional)
Clona el resgistro en un nuevo registro en memoria, generando un nuevo handle si Boolean Optional es true.
Ejemplo en VB.Net

Imports System.IO
Imports JBin

  Public Class Form1

	' Declarar RegFile
	Dim WithEvents myRegFile As RegFile

	Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

	' Instanciar la clase
	myRegFile = New RegFile

	' Inicar RegFile en modo local.
	myRegFile.Start()

      ' Añadir una key group a la raiz.
      Dim rn As New Key = new Key
      rn.Name = "Nuevo grupo"
      rn.IndexIcon = 0
      rn.Privileges = RegFilePrivileges.ReadWrite

      Dim r As New Key = myRegFile.AddGroup(rn);
      if IsNothing(r) Then

          MsgBox("Error al crear la key group.", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
          return;

      End If

      ' Añadir una key a la key group.
      Dim newKey As New Key = new Key
      newKey.Name = "Nueva key"
      newKey.IndexIcon = 0
      newKey.Privileges = RegFilePrivileges.ReadWrite

      Dim K As New Key = myRegFile.AddKey("Nuevo grupo", newKey)
      if IsNothing(k) then

          MsgBox("Error al crear la key.", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error)
          exit sub

      End If

      ' Cogemos la key
      Dim myKey As New Key = myRegFile.GetKey("Nuevo Grupo/Nueva key")
      if Not IsNothing(myKey) Then

          ' Agregamos un registro
          Dim myReg As New Reg = new Reg
          reg.Name = "myRegistro"
          reg.Privileges = RegFilePrivileges.ReadWrite
          reg.Password = "Valor del registro"
          reg.TypeValue = RegFileTypeReg.REG_STRING

          Dim resReg As New Reg = myRegFile.AddReg("Nuevo grupo/Nueva Key", myReg)
          If IsNothing(resReg) Then

            MsgBox("Error al crear el registro.", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error)

          End If

      Else

          MsgBox("Esta key no existe.", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error)

      End If

  End Sub

  ' la función que nos devuelve si hay un error de lectura o escritura de JBin
  Private Sub JBIN_Error(Sender As Object, e As RegFileOnErrorEventArgs)

	MsgBox(e.Message)

  End Sub

End class

							
Ejemplo en C#

using System.IO;
using JBin;

public partial class Form1 : Form
{

  // Declarar RegFile
  RegFile regFile;

  private void Form1_Load(object sender, EventArgs e)
  {
	// Instanciar la clase
	regFile = new RegFile();

	// Crear el lanzador de eventos para derectar errores
	regFile.OnError += onError;

	// Inicar RegFile en modo local.
	regFile.Start();

        // Añadir una key group a la raiz.
        Key rn = new Key();
        rn.Name = "Nuevo grupo";
        rn.IndexIcon = 0;
        rn.Privileges = RegFilePrivileges.ReadWrite;

        Key r = regFile.AddGroup(rn);
        if (r == null)
        {
            MessageBox.Show("Error al crear la key group.", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            return;
        }

        // Añadir una key a la key group.
        Key newKey = new Key();
        newKey.Name = "Nueva key";
        newKey.IndexIcon = 0;
        newKey.Privileges = RegFilePrivileges.ReadWrite;

        Key k = regFile.AddKey("Nuevo grupo", newKey);
        if (k == null)
        {
            MessageBox.Show("Error al crear la key.", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            return;
        }

        // Cogemos la key
        Key myKey = regFile.GetKey("Nuevo Grupo/Nueva key");
        if(myKey != null){

            // Agregamos un registro
            Reg reg = new Reg();
            reg.Name = "myRegistro";
            reg.Privileges = RegFilePrivileges.ReadWrite;
            reg.Password = "Valor del registro";
            reg.TypeValue = RegFileTypeReg.REG_STRING;

            Reg resRes = Program.regFile.AddReg("Nuevo Grupo/Nueva key", reg);
            if (resReg == null){

              MessageBox.Show("Error al crear el registro.", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);

            }

        }
        else
        {

              MessageBox.Show("Esta key no existe.", "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error)

        }


  }

  // Evento que se dispara cuando se produce un error controlado.
  private void onError(Object sender, RegFileOnErrorEventArgs e)
  {

	MessageBox.Show(e.Message, "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);

  }

}

							
Documentación de MGVirtual Edit
Motor Gráfico Paso a Paso
Saber como funciona internamente el motor gráfico supone para un programador un avance exitoso muy relevante, pues con esos conocimientos puedes implementar un proyecto de una forma más eficiente y optimizada.
Descubre los secretos de MGVirtual. Como se diseñó el motor en JavasScript paso a paso creando las clases principales.
Ver MGVirtual Paso a Paso

Manual MGVirtual
Si estás comenzando a utilizar MGVirtual Edit para tus proyectos en un navegador, utiliza nuestro manual que te guiará y te dará todas las herramientas necesarias para sacarle el mayor partido a tus ideas de una manera eficiente y sobre todo rápida ahorrando cientos de horas de programación.
Ir a Manual de MGVirtual Edit

Herramientas eficaces
MGVirtual por defecto se instala con unos packages preestablecidos con una serie de clases, objetos y variables globales que te facilitan la taera hasta el punto de poder hacer tu primer juego con muy pocos conocimientos de JavaScript.
Ver las herramientas de MGVirtual Edit