SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
I.S.T. “F.P.G.V.”
        Computación e Informática                                             Programación Distribuida y Concurrente

                                   GUÍA DE LABORATORIO N° 04

OBJETIVOS:
 Creación y uso de Array Bidimensionales.
 Creación y uso de procedimientos con parámetros.
 Uso de variables de memoria con diferentes alcances.
 Creación de un Formulario de Inicio de Sesión.

1.1   CONSIDERACIONES INICIALES

      Debe abrir su proyecto anterior y deberá agregar los formularios para las aplicaciones siguientes:

1.2   CREACIÓN DE LA UNIDAD DE CÓDIGO DELPHI “MÓDULO” FORMULARIO (ArrayRegistro.pas)

      a) En el formulario inserte los controles necesarios y establezca las propiedades necesarias para obtener la
         siguiente apariencia:




      b) Ahora procedemos a establecer la Propiedades a los objetos según la gráfica anterior, para luego establecer
         propiedad (NAME) tal como se indica a continuación:

              Para el formulario deberá establecer como NAME: frmArrayRegistro
              Para los TextBox y ComboBox establecer el NAME según se observa en la figura.
              Para los RadioButton establesca los nombres rbtMasculino y rbtFemenino respectivamente.
              Para los botones de Desplazamiento su NAME será: BtnPrimero, BtnAnterior, BtnSiguiente,
               BtnUltimo.
              Para los botones de Operaciones su NAME será: BtnNuevo, BtnGuardar, BtnEditar,
               BtnCancelar, BtnBuscar, BtnEliminar, BtnListar y BtnSalir.




Docente: Lic. José Luis Ponce Segura           www.vigilvirtual.com                                        Prac04 (1 de 7)
I.S.T. “F.P.G.V.”
        Computación e Informática                                            Programación Distribuida y Concurrente


      c) Ahora proceda a escribir el código correspondiente a los objetos necesarios:

   Declare las variables y/o procedimientos en la sección PRIVATE tal como se observa a continuación:
        { Private declarations }
        listar:boolean;
        alumnos:Array[1..10,1..9] of string;
        i, t, pos:Byte;
        sexo:String;
        procedure mostrardatos;
        procedure limpiar;
        procedure HabilitaBotones(sw:Boolean);
        procedure habilitacontroles(estado:Boolean);
   Objeto: TfrmArrayRegistro                                Evento: OnCreate
   procedure TfrmArrayRegistro.FormCreate(Sender: TObject);
   begin
     // Agregando items al combobox cboEspecialidad
     cboEspecialidad.Items.Add('Computación e Informática');
     cboEspecialidad.Items.Add('Secretariado Ejecutivo');
     cboEspecialidad.Items.Add('Contabilidad');
     cboEspecialidad.Items.Add('Electricidad');
     cboEspecialidad.Items.Add('Electrónica');
     cboEspecialidad.Items.Add('Construcción Civil');
     updown1.min := 1;
     updown1.max := 6;
     edciclo.ReadOnly := True;
     HabilitaControles(False);
     HabilitaBotones(True);
     // Estableciendo el nro. de columnas y filas de la grilla
     stringgrid1.ColCount:=9;
     stringgrid1.RowCount:=10;
     // Fijando la primera columna y fila para uso de encabezados
     stringgrid1.FixedCols:=1;
     stringgrid1.FixedRows:=1;
     //Encabezados para las columnas
     //grilla.Celda[Columna,fila]:=ValorTipoCadena
     //Nótese que la Col y Fil empiezan desde cero
     stringgrid1.cells[1,0]:='Codigo';
     stringgrid1.cells[2,0]:='Apellidos';
     stringgrid1.cells[3,0]:='Nombres';
     stringgrid1.cells[4,0]:='Dirección';
     stringgrid1.cells[5,0]:='Sexo';
     stringgrid1.cells[6,0]:='Teléfono';
     stringgrid1.cells[7,0]:='Especialidad';
     stringgrid1.cells[8,0]:='Ciclo';
     stringgrid1.cells[9,0]:='e-mail';
     i:=1;
     listar:=false;
   end;
   Objeto: edApellidos                                      Evento: onKeyPress
   procedure TfrmArrayRegistro.edApellidosKeyPress(Sender: TObject; var Key: Char);
   begin
     If key=#13 Then
        begin
           edNombres.setfocus;
        end;
   end;
   Objeto: edApellidos                                      Evento: onExit
   procedure TfrmArrayRegistro.edApellidosExit(Sender: TObject);
   begin
     edApellidos.Text :=uppercase(edApellidos.Text);
   end;

Docente: Lic. José Luis Ponce Segura           www.vigilvirtual.com                                  Prac04 (2 de 7)
I.S.T. “F.P.G.V.”
        Computación e Informática                             Programación Distribuida y Concurrente

   Objeto: rbtMasculino                      Evento: Onclick
   procedure TfrmArrayRegistro.rbtMasculinoClick(Sender: TObject);
   begin
     if TRadioButton(sender).name='rbtMasculino' then
       begin
         sexo:='masculino';
       end;
     if TRadioButton(sender).name='rbtFemenino' then
       begin
         sexo:='femenino';
       end;
   end;
   Procedimiento creado por el Usuario: Limpiar
   procedure TfrmArrayRegistro.limpiar;
   var nro:byte;
   begin
     for nro:=0 to frmArrayRegistro.ControlCount-1 do
     begin
       // Para limpiar las Cajas
       if (frmArrayRegistro.controls[nro] is TEdit) then
         begin
           TEdit(frmArrayRegistro.controls[nro]).clear;
         end;
       // Para limpiar los radiobutton
       if (frmArrayRegistro.controls[nro] is TRadioButton) then
         begin
           TRadioButton(frmArrayRegistro.controls[nro]).checked:=false;
         end;
       // Para limpiar el comobobox
       if (frmArrayRegistro.controls[nro] is TComboBox) then
         begin
           TComboBox(frmArrayRegistro.controls[nro]).itemindex:=-1;
         end;
     end; // fin del for
   end;
   Procedimiento creado por el Usuario: Habilitacontroles
   procedure TfrmArrayRegistro.Habilitacontroles(estado:Boolean);
   var nro:byte;
   begin
         for nro:=0 to frmArrayRegistro.ControlCount-1 do
         begin
            if (frmArrayRegistro.controls[nro] is TEdit) or
                (frmArrayRegistro.controls[nro] is TRadioButton) or
                (frmArrayRegistro.controls[nro] is TComboBox)
                 then
             begin
                  TEdit(frmArrayRegistro.controls[nro]).enabled:=estado;
             end;
         end;
   end;
   Procedimiento creado por el Usuario: HabilitaBotones
   procedure TfrmArrayRegistro.HabilitaBotones(sw:Boolean);
   begin
     BtnNuevo.Enabled := sw;
     BtnGuardar.Enabled := Not sw;
     BtnEditar.Enabled := sw;
     btnCancelar.Enabled := Not sw;
     btnEliminar.Enabled := sw;
     btnListar.Enabled:=sw;
     btnBuscar.Enabled := sw;
     BtnSalir.Enabled := sw;
   end;

Docente: Lic. José Luis Ponce Segura   www.vigilvirtual.com                           Prac04 (3 de 7)
I.S.T. “F.P.G.V.”
        Computación e Informática                             Programación Distribuida y Concurrente


   Procedimiento creado por el Usuario: mostrardatos
   procedure TfrmArrayRegistro.mostrardatos;
   begin
     edCodigo.Text := alumnos[pos, 1];
     edApellidos.Text := alumnos[pos, 2];
     edNombres.Text := alumnos[pos, 3];
     edDireccion.Text := alumnos[pos, 4];
     If alumnos[pos, 5] = 'masculino' Then
       begin
         RbtMasculino.Checked := True;
       end
      else
       begin
         RbtFemenino.Checked := True;
       end;
     edTelefono.Text := alumnos[pos, 6];
     cboespecialidad.itemindex:= strtoint(alumnos[pos, 7]);
     edciclo.text:= alumnos[pos, 8];
     edEmail.Text := alumnos[pos, 9];
   end;
   Objeto: btnNuevo                          Evento: OnClick
   procedure TfrmArrayRegistro.btnNuevoClick(Sender: TObject);
   begin
     If i = 10 Then
       begin
         showmessage('ya no se puede agregar mas alumnos...');
         btnPrimeroClick(sender);
       end
     else
       begin
         limpiar;
         edCodigo.Text :=Formatcurr('00000',i); // dar formato
         HabilitaControles(True);
         HabilitaBotones(False);
       end;
   end;
   Objeto: btnGuardar                        Evento: OnClick
   procedure TfrmArrayRegistro.btnGuardarClick(Sender: TObject);
   begin
     If (edApellidos.Text ='') Or (edNombres.Text = '') Then
       begin
         showmessage('debe ingresar nombres y apellidos');
         Exit;
       end;
     alumnos[i, 1] := edCodigo.Text;
     alumnos[i, 2] := edApellidos.Text;
     alumnos[i, 3] := edNombres.Text;
     alumnos[i, 4] := edDireccion.Text;
     alumnos[i, 5] := sexo;
     alumnos[i, 6] := edTelefono.Text;
     alumnos[i, 7] := inttostr(cboespecialidad.itemindex);
     alumnos[i, 8] := edciclo.text;
     alumnos[i, 9] := edEmail.Text;
     t := i;
     i:=i+ 1;
     btnPrimeroClick(sender);
     HabilitaControles(False);
     HabilitaBotones(True);
   end;



Docente: Lic. José Luis Ponce Segura   www.vigilvirtual.com                           Prac04 (4 de 7)
I.S.T. “F.P.G.V.”
        Computación e Informática                             Programación Distribuida y Concurrente


   Objeto: btnCancelar                       Evento: Onclick
   procedure TfrmArrayRegistro.btnCancelarClick(Sender: TObject);
   begin
     btnPrimeroClick(sender);
     HabilitaControles(False);
     HabilitaBotones(True);
     btnPrimeroClick(sender);
   end;
   Objeto: btnBuscar                         Evento: OnClick
   procedure TfrmArrayRegistro.btnBuscarClick(Sender: TObject);
   var
     codi:string;
     x:integer;
   begin
     codi := InputBox('Ingrese código del alumno a buscar','Buscar','valor');
     For x := 1 To i - 1 do
       begin
         If codi= alumnos[x, 1] Then
           begin
             pos := x;
             mostrardatos;
             exit;
           end;
       end;
       ShowMessage('Código no existe');
   end;
   Objeto: btnListar                         Evento: Onclick
   procedure TfrmArrayRegistro.btnListarClick(Sender: TObject);
   begin
     if listar=false then
     begin
       btnlistar.caption:='Ocultar';
       frmArrayRegistro.Height:=frmArrayRegistro.Height+ stringgrid1.Height +10;
       listar:=true;
     end
     else
     begin
       btnlistar.caption:='Listar';
       frmArrayRegistro.Height:=frmArrayRegistro.Height- stringgrid1.Height -10;
       listar:=false;
     end;
   end;
   Objeto: btnPrimero                        Evento: OnClick
   procedure TfrmArrayRegistro.btnPrimeroClick(Sender: TObject);
   begin
     pos := 1;
     mostrardatos;
   end;
   Objeto: btnAnterior                   Evento: OnClick
   procedure TfrmArrayRegistro.btnAnteriorClick(Sender: TObject);
   begin
     If pos > 1 Then
       begin
         pos := pos - 1;
         mostrardatos;
       end;
   end;




Docente: Lic. José Luis Ponce Segura   www.vigilvirtual.com                           Prac04 (5 de 7)
I.S.T. “F.P.G.V.”
        Computación e Informática                                          Programación Distribuida y Concurrente


   Objeto: btnSiguiente                  Evento: OnClick
   procedure TfrmArrayRegistro.btnSiguienteClick(Sender: TObject);
   begin
     If pos < t Then
       begin
         pos := pos + 1;
         mostrardatos;
       end;
   end;
   Objeto: btnUltimo                     Evento: OnClick
   procedure TfrmArrayRegistro.btnUltimoClick(Sender: TObject);
   begin
     pos := t;
     mostrardatos;
   end;


1.3   CREACIÓN DE LA UNIDAD DE CÓDIGO DELPHI “MÓDULO” (InicioSesion.pas)

      a) En el formulario inserte los controles necesarios y establezca las propiedades necesarias para obtener la
         siguiente apariencia:




      b) Ahora procedemos a establecer la Propiedad (Name) a los siguientes objetos:

            Objeto          Propiedad                        Valor Asignado
        Form1         Name                 frmInicioSesion
        Edit1         Name                 edUsuario
        Edit2         Name                 edPassword
        Button1       Name                 BtnAceptar
        Button2       Name                 BtnCancelar
        NOTA: establezca las demás propiedades que usted crea conveniente.




Docente: Lic. José Luis Ponce Segura          www.vigilvirtual.com                                  Prac04 (6 de 7)
I.S.T. “F.P.G.V.”
        Computación e Informática                                          Programación Distribuida y Concurrente


      c) Ahora proceda a escribir el código correspondiente:

    Declare la variable nveces en la sección PRIVATE
         { Private declarations }
         nveces:Integer;
    Ahora deberá hacer referencia al módulo “Unidad de Código” (NO formulario) que se mostrará , esto va
    después de IMPLEMENTATION

    // implementation

    uses ArrayRegistro;         // Sólo debe agregar ésta línea

    // {$R *.dfm}
    Objeto: btnAceptar                         Evento: OnClick
    procedure TfrmInicioSesion.btnAceptarClick(Sender: TObject);
    begin
      // Nótese que la contraseña es JOSELO con mayúsculas
      if upperCase(edpassword.text)='JOSELO' then
         Begin
           frmArrayregistro.show;
           // Luego deberá mostrar el Form PrmPrincipal "Menú"
           frmInicioSesion.hide;
         end
      else
         Begin
           ShowMessage('Intento Nro. ' + inttostr(nveces+1) + ', Acceso Denegado,
    Usuario: ' + edUsuario.Text);
           nveces:=nveces + 1;
           If nveces >= 3 Then
           Begin
             ShowMessage('Lo siento, tuvo sus 3 oportunidades... para otra vez será');
             Close;
           end;
         End;
    end;


TAREA ENCARGADA: ….. / …../ ………..

   Implemente Usted los procedimientos para Editar, Eliminar, etc. del formulario FrmArrayRegistro.
   Implemente el ó los procedimientos para que se muestren los datos en la grilla “StringGrid” del Formulario
    FrmArrayRegistro.
   Investigue acerca de cómo validar los datos de entrada para ser implementados en el formulario
    FrmArrayRegistro:
       No debe permitir dejar vació ningún atributo del alumno antes de guardar.
       Sólo se deberá ingresar número o letras donde corresponda. Ejemplo: en Apellidos no debe permitir el
          ingreso de números.
   Deberá hacer los cambios necesarios para que el Formulario de inicio de sesión valide usuario y password antes
    de ingresar al sistema.
   Diseñe Usted un formulario de presentación para su Aplicación, éste deberá tener animación y/o algunos otros
    cambios que usted considere convenientes, deberá guardarlo como: Presentacion.pas, éste deberá mostrarse
    unos segundos después del Formulario FrmInicioSesion, para luego mostrar el Menú Principal.




Docente: Lic. José Luis Ponce Segura           www.vigilvirtual.com                                 Prac04 (7 de 7)

Weitere ähnliche Inhalte

Was ist angesagt?

POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2Fabiola Valerio Ramirez
 
Introducción a la Progamación en Javascript. Classe 2
Introducción a la Progamación en Javascript. Classe 2Introducción a la Progamación en Javascript. Classe 2
Introducción a la Progamación en Javascript. Classe 2xjordi
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedoreszeta2015
 
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...David Zapateria Besteiro
 
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...David Zapateria Besteiro
 
POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1Fabiola Valerio Ramirez
 
Javascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSON
Javascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSONJavascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSON
Javascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSONDavid Zapateria Besteiro
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeansedgar muñoz
 

Was ist angesagt? (20)

POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2POO. Unidad 2: Clases y objetos Ejercicio 2
POO. Unidad 2: Clases y objetos Ejercicio 2
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Introducción a la Progamación en Javascript. Classe 2
Introducción a la Progamación en Javascript. Classe 2Introducción a la Progamación en Javascript. Classe 2
Introducción a la Progamación en Javascript. Classe 2
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedores
 
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
Javascript Módulo 5 - Bucles, Arrays. Funciones como objectos. Ámbitos. Cierr...
 
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
 
Separata java script
Separata java scriptSeparata java script
Separata java script
 
Semana 1 Estructuras de Control en Java
Semana 1   Estructuras de Control en JavaSemana 1   Estructuras de Control en Java
Semana 1 Estructuras de Control en Java
 
Semana 7 Proyecto Misión TIC 2022
Semana 7 Proyecto Misión TIC 2022Semana 7 Proyecto Misión TIC 2022
Semana 7 Proyecto Misión TIC 2022
 
Semana 1 Estructuras de Datos en Java
Semana 1   Estructuras de Datos en JavaSemana 1   Estructuras de Datos en Java
Semana 1 Estructuras de Datos en Java
 
Mod2ud2 1
Mod2ud2 1Mod2ud2 1
Mod2ud2 1
 
3. lenguaje c-
3. lenguaje c-3. lenguaje c-
3. lenguaje c-
 
POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1POO Unidad 2: Clases y objetos Ejercicio 1
POO Unidad 2: Clases y objetos Ejercicio 1
 
programas
programasprogramas
programas
 
Javascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSON
Javascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSONJavascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSON
Javascript - Módulo 8: LocalStorage, iFrames, Origin policy y JSON
 
Programación Java
Programación JavaProgramación Java
Programación Java
 
Programación Java
Programación JavaProgramación Java
Programación Java
 
Ejercicios en Netbeans
Ejercicios en NetbeansEjercicios en Netbeans
Ejercicios en Netbeans
 
Informe karen jacome
Informe karen jacomeInforme karen jacome
Informe karen jacome
 
Semana 5 Java Swing
Semana 5   Java SwingSemana 5   Java Swing
Semana 5 Java Swing
 

Andere mochten auch

Practicas en delphi sumar
Practicas en delphi sumarPracticas en delphi sumar
Practicas en delphi sumarIsmael Batista
 
Tarea de Pseudocodigo
Tarea de PseudocodigoTarea de Pseudocodigo
Tarea de Pseudocodigobenja2626
 
Presentación Delphi
Presentación DelphiPresentación Delphi
Presentación DelphiDiego21234
 
Practica de delphi factorial
Practica de delphi factorialPractica de delphi factorial
Practica de delphi factorialIsmael Batista
 
56874982 curso-de-delphi-7
56874982 curso-de-delphi-756874982 curso-de-delphi-7
56874982 curso-de-delphi-7Ismael Batista
 
Practica Uno Delphi
Practica Uno DelphiPractica Uno Delphi
Practica Uno DelphiJose Ponce
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesRenzo Bernabe Aguilar
 
Elementos Básicos en Delphi 7
Elementos Básicos en Delphi 7Elementos Básicos en Delphi 7
Elementos Básicos en Delphi 7luis_ipb
 

Andere mochten auch (10)

Clase4 - Operadores en Delphi
Clase4 - Operadores en DelphiClase4 - Operadores en Delphi
Clase4 - Operadores en Delphi
 
Practicas en delphi sumar
Practicas en delphi sumarPracticas en delphi sumar
Practicas en delphi sumar
 
Nomina De Empleados
Nomina De EmpleadosNomina De Empleados
Nomina De Empleados
 
Tarea de Pseudocodigo
Tarea de PseudocodigoTarea de Pseudocodigo
Tarea de Pseudocodigo
 
Presentación Delphi
Presentación DelphiPresentación Delphi
Presentación Delphi
 
Practica de delphi factorial
Practica de delphi factorialPractica de delphi factorial
Practica de delphi factorial
 
56874982 curso-de-delphi-7
56874982 curso-de-delphi-756874982 curso-de-delphi-7
56874982 curso-de-delphi-7
 
Practica Uno Delphi
Practica Uno DelphiPractica Uno Delphi
Practica Uno Delphi
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
 
Elementos Básicos en Delphi 7
Elementos Básicos en Delphi 7Elementos Básicos en Delphi 7
Elementos Básicos en Delphi 7
 

Ähnlich wie Practica Cuatro Delphi

Ejercicios secuenciales alejandro
Ejercicios secuenciales alejandroEjercicios secuenciales alejandro
Ejercicios secuenciales alejandroestudianteft
 
Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Jose Ponce
 
Ejercicios secuenciales alejandro
Ejercicios secuenciales alejandroEjercicios secuenciales alejandro
Ejercicios secuenciales alejandroestudianteft
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++LenHugo
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Jose Ponce
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptxvrykowayne1
 
2011 clase17
2011 clase172011 clase17
2011 clase17PatriciaU
 
2011 clase17
2011 clase172011 clase17
2011 clase17PatriciaU
 
Ejercicios basicosi
Ejercicios basicosiEjercicios basicosi
Ejercicios basicosiecasteloc
 
Arreglos
ArreglosArreglos
Arregloslichic
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++Adita IC
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe linaJulian David
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe linaJulian David
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de controlStalyn Cruz
 

Ähnlich wie Practica Cuatro Delphi (20)

03 iteracion
03 iteracion03 iteracion
03 iteracion
 
Ejercicios secuenciales alejandro
Ejercicios secuenciales alejandroEjercicios secuenciales alejandro
Ejercicios secuenciales alejandro
 
Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005Guia de Laboratorios 4 - VB.NET 2005
Guia de Laboratorios 4 - VB.NET 2005
 
Ejercicios secuenciales alejandro
Ejercicios secuenciales alejandroEjercicios secuenciales alejandro
Ejercicios secuenciales alejandro
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
 
Validacion
ValidacionValidacion
Validacion
 
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
2011 clase17
2011 clase172011 clase17
2011 clase17
 
2011 clase17
2011 clase172011 clase17
2011 clase17
 
Ejercicios basicosi
Ejercicios basicosiEjercicios basicosi
Ejercicios basicosi
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Guia n2 tam 2009 1
Guia n2 tam 2009 1Guia n2 tam 2009 1
Guia n2 tam 2009 1
 
Arreglos
ArreglosArreglos
Arreglos
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe lina
 
Programacion de la profe lina
Programacion de la profe linaProgramacion de la profe lina
Programacion de la profe lina
 
Sentencia de control
Sentencia de controlSentencia de control
Sentencia de control
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 

Mehr von Jose Ponce

Insertar Videos Youtube en Moodle
Insertar Videos Youtube en MoodleInsertar Videos Youtube en Moodle
Insertar Videos Youtube en MoodleJose Ponce
 
Net1 capitulo iii - estructuras condicionales
Net1   capitulo iii - estructuras condicionalesNet1   capitulo iii - estructuras condicionales
Net1 capitulo iii - estructuras condicionalesJose Ponce
 
Net1 capitulo ii - variables de memoria & array
Net1   capitulo ii - variables de memoria & arrayNet1   capitulo ii - variables de memoria & array
Net1 capitulo ii - variables de memoria & arrayJose Ponce
 
Sesion 1 introduccion a moodle
Sesion 1  introduccion a moodleSesion 1  introduccion a moodle
Sesion 1 introduccion a moodleJose Ponce
 
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...Jose Ponce
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My SqlJose Ponce
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y PhpJose Ponce
 
Guia N3 Proyectos Web Php Css, Js
Guia N3   Proyectos Web   Php Css, JsGuia N3   Proyectos Web   Php Css, Js
Guia N3 Proyectos Web Php Css, JsJose Ponce
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web PhpJose Ponce
 
Guia N1 Proyectos Web Html
Guia N1   Proyectos Web   HtmlGuia N1   Proyectos Web   Html
Guia N1 Proyectos Web HtmlJose Ponce
 
Practica Siete Delphi
Practica Siete  DelphiPractica Siete  Delphi
Practica Siete DelphiJose Ponce
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis DelphiJose Ponce
 
Practica Cinco Delphi
Practica Cinco DelphiPractica Cinco Delphi
Practica Cinco DelphiJose Ponce
 
Manual de Joomla
Manual de JoomlaManual de Joomla
Manual de JoomlaJose Ponce
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 FundamentosJose Ponce
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion PhpJose Ponce
 
Proyectos Web 2 Introduccion Html
Proyectos Web   2 Introduccion HtmlProyectos Web   2 Introduccion Html
Proyectos Web 2 Introduccion HtmlJose Ponce
 
Curso Cms 2 Sistema De GestióN De Contenidos
Curso Cms   2 Sistema De GestióN De ContenidosCurso Cms   2 Sistema De GestióN De Contenidos
Curso Cms 2 Sistema De GestióN De ContenidosJose Ponce
 

Mehr von Jose Ponce (20)

Insertar Videos Youtube en Moodle
Insertar Videos Youtube en MoodleInsertar Videos Youtube en Moodle
Insertar Videos Youtube en Moodle
 
Net1 capitulo iii - estructuras condicionales
Net1   capitulo iii - estructuras condicionalesNet1   capitulo iii - estructuras condicionales
Net1 capitulo iii - estructuras condicionales
 
Net1 capitulo ii - variables de memoria & array
Net1   capitulo ii - variables de memoria & arrayNet1   capitulo ii - variables de memoria & array
Net1 capitulo ii - variables de memoria & array
 
Sesion 1 introduccion a moodle
Sesion 1  introduccion a moodleSesion 1  introduccion a moodle
Sesion 1 introduccion a moodle
 
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
PROYECTO “MEJORAMIENTO DE LA PRODUCCIÓN AGROPECUARIA RECURSOS NATURALES Y MED...
 
ADO .NET
ADO .NETADO .NET
ADO .NET
 
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N5   Proyectos Web   Consultas Php Y My SqlGuia N5   Proyectos Web   Consultas Php Y My Sql
Guia N5 Proyectos Web Consultas Php Y My Sql
 
Guia N4 Proyectos Web My Sql Y Php
Guia N4   Proyectos Web   My Sql Y PhpGuia N4   Proyectos Web   My Sql Y Php
Guia N4 Proyectos Web My Sql Y Php
 
Guia N3 Proyectos Web Php Css, Js
Guia N3   Proyectos Web   Php Css, JsGuia N3   Proyectos Web   Php Css, Js
Guia N3 Proyectos Web Php Css, Js
 
Guia N2 Proyectos Web Php
Guia N2   Proyectos Web   PhpGuia N2   Proyectos Web   Php
Guia N2 Proyectos Web Php
 
Guia N1 Proyectos Web Html
Guia N1   Proyectos Web   HtmlGuia N1   Proyectos Web   Html
Guia N1 Proyectos Web Html
 
Practica Siete Delphi
Practica Siete  DelphiPractica Siete  Delphi
Practica Siete Delphi
 
Practica Seis Delphi
Practica Seis DelphiPractica Seis Delphi
Practica Seis Delphi
 
Practica Cinco Delphi
Practica Cinco DelphiPractica Cinco Delphi
Practica Cinco Delphi
 
Manual de Joomla
Manual de JoomlaManual de Joomla
Manual de Joomla
 
Proyectos Web 1 Fundamentos
Proyectos Web   1 FundamentosProyectos Web   1 Fundamentos
Proyectos Web 1 Fundamentos
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 
Proyectos Web 2 Introduccion Html
Proyectos Web   2 Introduccion HtmlProyectos Web   2 Introduccion Html
Proyectos Web 2 Introduccion Html
 
Curso Cms 03
Curso Cms 03Curso Cms 03
Curso Cms 03
 
Curso Cms 2 Sistema De GestióN De Contenidos
Curso Cms   2 Sistema De GestióN De ContenidosCurso Cms   2 Sistema De GestióN De Contenidos
Curso Cms 2 Sistema De GestióN De Contenidos
 

Kürzlich hochgeladen

Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraJose Sanchez
 
✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf
✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf
✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdfrevelesyessica91
 
Biografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoBiografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoJosé Luis Palma
 
Presentación MF 1445 EVALUACION COMO Y QUE
Presentación MF 1445 EVALUACION COMO Y QUEPresentación MF 1445 EVALUACION COMO Y QUE
Presentación MF 1445 EVALUACION COMO Y QUEJosé Hecht
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
tema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XVtema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XVChema R.
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
Docencia en la Era de la Inteligencia Artificial UB4 Ccesa007.pdf
Docencia en la Era de la Inteligencia Artificial UB4  Ccesa007.pdfDocencia en la Era de la Inteligencia Artificial UB4  Ccesa007.pdf
Docencia en la Era de la Inteligencia Artificial UB4 Ccesa007.pdfDemetrio Ccesa Rayme
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Gonella
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfsolidalilaalvaradoro
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 

Kürzlich hochgeladen (20)

Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldadura
 
✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf
✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf
✨☀🛰LOS_ECLIPSES_Y_EL_SISTEMA_SOLAR_🚀☄CUADERNILLO_DE_ACTIVIDADES🌌Esmeralda.pdf
 
Biografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro DelgadoBiografía del General Eloy Alfaro Delgado
Biografía del General Eloy Alfaro Delgado
 
Presentación MF 1445 EVALUACION COMO Y QUE
Presentación MF 1445 EVALUACION COMO Y QUEPresentación MF 1445 EVALUACION COMO Y QUE
Presentación MF 1445 EVALUACION COMO Y QUE
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
Act#25 TDLab. Eclipse Solar 08/abril/2024
Act#25 TDLab. Eclipse Solar 08/abril/2024Act#25 TDLab. Eclipse Solar 08/abril/2024
Act#25 TDLab. Eclipse Solar 08/abril/2024
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
tema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XVtema5 2eso 2024 Europa entre los siglos XII y XV
tema5 2eso 2024 Europa entre los siglos XII y XV
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
Docencia en la Era de la Inteligencia Artificial UB4 Ccesa007.pdf
Docencia en la Era de la Inteligencia Artificial UB4  Ccesa007.pdfDocencia en la Era de la Inteligencia Artificial UB4  Ccesa007.pdf
Docencia en la Era de la Inteligencia Artificial UB4 Ccesa007.pdf
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2
 
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdfBITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
BITÁCORA DE ESTUDIO DE PROBLEMÁTICA. TUTORÍA V. PDF 2 UNIDAD.pdf
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
Acuerdo segundo periodo - Grado Sexto.pptx
Acuerdo segundo periodo - Grado Sexto.pptxAcuerdo segundo periodo - Grado Sexto.pptx
Acuerdo segundo periodo - Grado Sexto.pptx
 

Practica Cuatro Delphi

  • 1. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente GUÍA DE LABORATORIO N° 04 OBJETIVOS:  Creación y uso de Array Bidimensionales.  Creación y uso de procedimientos con parámetros.  Uso de variables de memoria con diferentes alcances.  Creación de un Formulario de Inicio de Sesión. 1.1 CONSIDERACIONES INICIALES Debe abrir su proyecto anterior y deberá agregar los formularios para las aplicaciones siguientes: 1.2 CREACIÓN DE LA UNIDAD DE CÓDIGO DELPHI “MÓDULO” FORMULARIO (ArrayRegistro.pas) a) En el formulario inserte los controles necesarios y establezca las propiedades necesarias para obtener la siguiente apariencia: b) Ahora procedemos a establecer la Propiedades a los objetos según la gráfica anterior, para luego establecer propiedad (NAME) tal como se indica a continuación:  Para el formulario deberá establecer como NAME: frmArrayRegistro  Para los TextBox y ComboBox establecer el NAME según se observa en la figura.  Para los RadioButton establesca los nombres rbtMasculino y rbtFemenino respectivamente.  Para los botones de Desplazamiento su NAME será: BtnPrimero, BtnAnterior, BtnSiguiente, BtnUltimo.  Para los botones de Operaciones su NAME será: BtnNuevo, BtnGuardar, BtnEditar, BtnCancelar, BtnBuscar, BtnEliminar, BtnListar y BtnSalir. Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac04 (1 de 7)
  • 2. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente c) Ahora proceda a escribir el código correspondiente a los objetos necesarios: Declare las variables y/o procedimientos en la sección PRIVATE tal como se observa a continuación: { Private declarations } listar:boolean; alumnos:Array[1..10,1..9] of string; i, t, pos:Byte; sexo:String; procedure mostrardatos; procedure limpiar; procedure HabilitaBotones(sw:Boolean); procedure habilitacontroles(estado:Boolean); Objeto: TfrmArrayRegistro Evento: OnCreate procedure TfrmArrayRegistro.FormCreate(Sender: TObject); begin // Agregando items al combobox cboEspecialidad cboEspecialidad.Items.Add('Computación e Informática'); cboEspecialidad.Items.Add('Secretariado Ejecutivo'); cboEspecialidad.Items.Add('Contabilidad'); cboEspecialidad.Items.Add('Electricidad'); cboEspecialidad.Items.Add('Electrónica'); cboEspecialidad.Items.Add('Construcción Civil'); updown1.min := 1; updown1.max := 6; edciclo.ReadOnly := True; HabilitaControles(False); HabilitaBotones(True); // Estableciendo el nro. de columnas y filas de la grilla stringgrid1.ColCount:=9; stringgrid1.RowCount:=10; // Fijando la primera columna y fila para uso de encabezados stringgrid1.FixedCols:=1; stringgrid1.FixedRows:=1; //Encabezados para las columnas //grilla.Celda[Columna,fila]:=ValorTipoCadena //Nótese que la Col y Fil empiezan desde cero stringgrid1.cells[1,0]:='Codigo'; stringgrid1.cells[2,0]:='Apellidos'; stringgrid1.cells[3,0]:='Nombres'; stringgrid1.cells[4,0]:='Dirección'; stringgrid1.cells[5,0]:='Sexo'; stringgrid1.cells[6,0]:='Teléfono'; stringgrid1.cells[7,0]:='Especialidad'; stringgrid1.cells[8,0]:='Ciclo'; stringgrid1.cells[9,0]:='e-mail'; i:=1; listar:=false; end; Objeto: edApellidos Evento: onKeyPress procedure TfrmArrayRegistro.edApellidosKeyPress(Sender: TObject; var Key: Char); begin If key=#13 Then begin edNombres.setfocus; end; end; Objeto: edApellidos Evento: onExit procedure TfrmArrayRegistro.edApellidosExit(Sender: TObject); begin edApellidos.Text :=uppercase(edApellidos.Text); end; Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac04 (2 de 7)
  • 3. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Objeto: rbtMasculino Evento: Onclick procedure TfrmArrayRegistro.rbtMasculinoClick(Sender: TObject); begin if TRadioButton(sender).name='rbtMasculino' then begin sexo:='masculino'; end; if TRadioButton(sender).name='rbtFemenino' then begin sexo:='femenino'; end; end; Procedimiento creado por el Usuario: Limpiar procedure TfrmArrayRegistro.limpiar; var nro:byte; begin for nro:=0 to frmArrayRegistro.ControlCount-1 do begin // Para limpiar las Cajas if (frmArrayRegistro.controls[nro] is TEdit) then begin TEdit(frmArrayRegistro.controls[nro]).clear; end; // Para limpiar los radiobutton if (frmArrayRegistro.controls[nro] is TRadioButton) then begin TRadioButton(frmArrayRegistro.controls[nro]).checked:=false; end; // Para limpiar el comobobox if (frmArrayRegistro.controls[nro] is TComboBox) then begin TComboBox(frmArrayRegistro.controls[nro]).itemindex:=-1; end; end; // fin del for end; Procedimiento creado por el Usuario: Habilitacontroles procedure TfrmArrayRegistro.Habilitacontroles(estado:Boolean); var nro:byte; begin for nro:=0 to frmArrayRegistro.ControlCount-1 do begin if (frmArrayRegistro.controls[nro] is TEdit) or (frmArrayRegistro.controls[nro] is TRadioButton) or (frmArrayRegistro.controls[nro] is TComboBox) then begin TEdit(frmArrayRegistro.controls[nro]).enabled:=estado; end; end; end; Procedimiento creado por el Usuario: HabilitaBotones procedure TfrmArrayRegistro.HabilitaBotones(sw:Boolean); begin BtnNuevo.Enabled := sw; BtnGuardar.Enabled := Not sw; BtnEditar.Enabled := sw; btnCancelar.Enabled := Not sw; btnEliminar.Enabled := sw; btnListar.Enabled:=sw; btnBuscar.Enabled := sw; BtnSalir.Enabled := sw; end; Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac04 (3 de 7)
  • 4. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Procedimiento creado por el Usuario: mostrardatos procedure TfrmArrayRegistro.mostrardatos; begin edCodigo.Text := alumnos[pos, 1]; edApellidos.Text := alumnos[pos, 2]; edNombres.Text := alumnos[pos, 3]; edDireccion.Text := alumnos[pos, 4]; If alumnos[pos, 5] = 'masculino' Then begin RbtMasculino.Checked := True; end else begin RbtFemenino.Checked := True; end; edTelefono.Text := alumnos[pos, 6]; cboespecialidad.itemindex:= strtoint(alumnos[pos, 7]); edciclo.text:= alumnos[pos, 8]; edEmail.Text := alumnos[pos, 9]; end; Objeto: btnNuevo Evento: OnClick procedure TfrmArrayRegistro.btnNuevoClick(Sender: TObject); begin If i = 10 Then begin showmessage('ya no se puede agregar mas alumnos...'); btnPrimeroClick(sender); end else begin limpiar; edCodigo.Text :=Formatcurr('00000',i); // dar formato HabilitaControles(True); HabilitaBotones(False); end; end; Objeto: btnGuardar Evento: OnClick procedure TfrmArrayRegistro.btnGuardarClick(Sender: TObject); begin If (edApellidos.Text ='') Or (edNombres.Text = '') Then begin showmessage('debe ingresar nombres y apellidos'); Exit; end; alumnos[i, 1] := edCodigo.Text; alumnos[i, 2] := edApellidos.Text; alumnos[i, 3] := edNombres.Text; alumnos[i, 4] := edDireccion.Text; alumnos[i, 5] := sexo; alumnos[i, 6] := edTelefono.Text; alumnos[i, 7] := inttostr(cboespecialidad.itemindex); alumnos[i, 8] := edciclo.text; alumnos[i, 9] := edEmail.Text; t := i; i:=i+ 1; btnPrimeroClick(sender); HabilitaControles(False); HabilitaBotones(True); end; Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac04 (4 de 7)
  • 5. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Objeto: btnCancelar Evento: Onclick procedure TfrmArrayRegistro.btnCancelarClick(Sender: TObject); begin btnPrimeroClick(sender); HabilitaControles(False); HabilitaBotones(True); btnPrimeroClick(sender); end; Objeto: btnBuscar Evento: OnClick procedure TfrmArrayRegistro.btnBuscarClick(Sender: TObject); var codi:string; x:integer; begin codi := InputBox('Ingrese código del alumno a buscar','Buscar','valor'); For x := 1 To i - 1 do begin If codi= alumnos[x, 1] Then begin pos := x; mostrardatos; exit; end; end; ShowMessage('Código no existe'); end; Objeto: btnListar Evento: Onclick procedure TfrmArrayRegistro.btnListarClick(Sender: TObject); begin if listar=false then begin btnlistar.caption:='Ocultar'; frmArrayRegistro.Height:=frmArrayRegistro.Height+ stringgrid1.Height +10; listar:=true; end else begin btnlistar.caption:='Listar'; frmArrayRegistro.Height:=frmArrayRegistro.Height- stringgrid1.Height -10; listar:=false; end; end; Objeto: btnPrimero Evento: OnClick procedure TfrmArrayRegistro.btnPrimeroClick(Sender: TObject); begin pos := 1; mostrardatos; end; Objeto: btnAnterior Evento: OnClick procedure TfrmArrayRegistro.btnAnteriorClick(Sender: TObject); begin If pos > 1 Then begin pos := pos - 1; mostrardatos; end; end; Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac04 (5 de 7)
  • 6. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente Objeto: btnSiguiente Evento: OnClick procedure TfrmArrayRegistro.btnSiguienteClick(Sender: TObject); begin If pos < t Then begin pos := pos + 1; mostrardatos; end; end; Objeto: btnUltimo Evento: OnClick procedure TfrmArrayRegistro.btnUltimoClick(Sender: TObject); begin pos := t; mostrardatos; end; 1.3 CREACIÓN DE LA UNIDAD DE CÓDIGO DELPHI “MÓDULO” (InicioSesion.pas) a) En el formulario inserte los controles necesarios y establezca las propiedades necesarias para obtener la siguiente apariencia: b) Ahora procedemos a establecer la Propiedad (Name) a los siguientes objetos: Objeto Propiedad Valor Asignado Form1 Name frmInicioSesion Edit1 Name edUsuario Edit2 Name edPassword Button1 Name BtnAceptar Button2 Name BtnCancelar NOTA: establezca las demás propiedades que usted crea conveniente. Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac04 (6 de 7)
  • 7. I.S.T. “F.P.G.V.” Computación e Informática Programación Distribuida y Concurrente c) Ahora proceda a escribir el código correspondiente: Declare la variable nveces en la sección PRIVATE { Private declarations } nveces:Integer; Ahora deberá hacer referencia al módulo “Unidad de Código” (NO formulario) que se mostrará , esto va después de IMPLEMENTATION // implementation uses ArrayRegistro; // Sólo debe agregar ésta línea // {$R *.dfm} Objeto: btnAceptar Evento: OnClick procedure TfrmInicioSesion.btnAceptarClick(Sender: TObject); begin // Nótese que la contraseña es JOSELO con mayúsculas if upperCase(edpassword.text)='JOSELO' then Begin frmArrayregistro.show; // Luego deberá mostrar el Form PrmPrincipal "Menú" frmInicioSesion.hide; end else Begin ShowMessage('Intento Nro. ' + inttostr(nveces+1) + ', Acceso Denegado, Usuario: ' + edUsuario.Text); nveces:=nveces + 1; If nveces >= 3 Then Begin ShowMessage('Lo siento, tuvo sus 3 oportunidades... para otra vez será'); Close; end; End; end; TAREA ENCARGADA: ….. / …../ ………..  Implemente Usted los procedimientos para Editar, Eliminar, etc. del formulario FrmArrayRegistro.  Implemente el ó los procedimientos para que se muestren los datos en la grilla “StringGrid” del Formulario FrmArrayRegistro.  Investigue acerca de cómo validar los datos de entrada para ser implementados en el formulario FrmArrayRegistro:  No debe permitir dejar vació ningún atributo del alumno antes de guardar.  Sólo se deberá ingresar número o letras donde corresponda. Ejemplo: en Apellidos no debe permitir el ingreso de números.  Deberá hacer los cambios necesarios para que el Formulario de inicio de sesión valide usuario y password antes de ingresar al sistema.  Diseñe Usted un formulario de presentación para su Aplicación, éste deberá tener animación y/o algunos otros cambios que usted considere convenientes, deberá guardarlo como: Presentacion.pas, éste deberá mostrarse unos segundos después del Formulario FrmInicioSesion, para luego mostrar el Menú Principal. Docente: Lic. José Luis Ponce Segura www.vigilvirtual.com Prac04 (7 de 7)