PRÁCTICA EVENTOS DELPHI (PRIMERA PARTE) 1. En un formulario insertar un Edit y un Button. Al completar la palabra CLAVE, se debe activar el botón Ingresar y ubicar el Foco en dicho Botón al borrar el contenido del Edit, el botón se debe volver a desactivar. 2. En un formulario insertar dos Edit. Escribir un nombre cualquiera en el primer Edit, Al pulsar ENTER (Key=#13) desactivar el primer Edit y pasar el Foco al segundo Edit. 3. En un formulario insertar un ComboBox con 3 cursos (Primero,Segundo,Tercero) y un Edit. Al elegir un curso, dicho curso pasar al Edit y debe cambiar el color de fondo del Edit 4. Insertar un CheckBox y un Button. Si el Check está marcado habilitar el Botón, caso contrario si se desmarca, desactivar el botón. 5. Insertar un botón y un Label con el texto "MENSAJE SECRETO". Si El ratón está sobre el botón, ocultar el texto, si el ratón sale del botón y vuelve al formulario volver a mostrar el mensaje. PRÁCTICA EVENTOS DELPHI (SEGUNDA PARTE) 1. En un formulario insertar un Label ("Mostrar mi foto") y un Image con tu foto no visible al principio. Al hacer Click en el label que se muestre tu fotografía. Insertar otro Label ("Ocultar foto") y al hacer Doble Click en él, que la foto vuelva a desaparecer. 2. En un formulario insertar botones con las etiquetas Mostrar, Ocultar, Activar, Desactivar, Cambiar texto, Reponer texto, Negrilla, No negrilla Cursiva, No cursiva, Fuente Arial, Fuente Times, Color Negro, Color Rojo, Agrandar, Achicar. Insertar un Label con caption "Programando con eventos". Aplicar todas las operaciones de los botones al Label. 3. En un formulario insertar un botón y una imagen no visible al principio. Al pasar el ratón encima del botón que la imagen sea visible y al salir del botón el ratón, que vuelva a desaparecer. 4. Insertar un Image en el centro de un formulario con una imagen llamada foto1.jpg. Al pasar el cursor sobre el Imagen que cambie por otra imagen llamada foto2.jpg. Al salir el curso del ratón de la imagen, que vuelva a poner la imagen foto1.jpg. 5. En un formulario insertar dos Edit. En el primero ingresar un año de nacimiento. Luego de escribir el año, al perder el foco que automáticamente en el segundo Edit, que se calcule la edad de la persona cuyo año de nacimiento es ingresado. Si no se hubiera ingresado ningún valor y pierde el foco, sacar un mensaje que diga "Año no valido". 6. En un formulario insertar un ComboBox con dos opciones (Soltero, Casado). Crear dos GroupBox. Si se elige Soltero, ingresar en el GroupBox su nombre y carnet de identidad, si se elige Casado pedir en el otro GroupBox su nombre, el nombre de su esposa y el número de hijos. Ambos GroupBox no deben estar visibles al inicio del programa. Solo aparecerán cuando se elija haciendo clic (no con un botón) en el ComboBox. PRÁCTICA EVENTOS DELPHI (TERCERA PARTE) 1. En un formulario insertar un Button y un ListBox. Al hacer clic en el botón, llenar el list con los nombres de los departamentos de Bolivia. 2. En un formulario inserta un ComboBox con las opciones mostrar y ocultar, y un Image con una imagen cualquiera que no se vea al principio. Hacer aparecer u ocultar la imagen, al seleccionar la acción: mostrar/ocultar en el ComboBox. 3. Insertar un Edit, y un botón el cual deberá empezar inhabilitado. Al empezar a escribir algo en el Edit, el botón se debe habilitar, al borrar todos los caracteres y vaciar el Edit, éste debe volver a inhabilitarse. 4. Insertar tres Labels en forma vertical con los textos: Primero, Segundo y Tercero, todos de color negro (clBlack), Al pasar el ratón por encima de cualquier Label, éste deberá pintarse de blanco (clWhite), creando un menú interactivo, al retirar el ratón del Label, éste deberá volver a su color original negro 5. En un formulario insertar un combo con valores desde 1 hasta 5, y un list vacío. Al elegir el valor del combo, deberá visualizar su nombre en el list, tantas veces como haya elegido el valor en el combo. 6. En un formulario insertar dos RadioButton con los textos Masculino y Femenino, y un Edit no visible al principio en la parte inferior. Al elegir Masculino, deberá aparecer el Edit para llenar datos, si se elige femenino deberá desaparecer. 7. En un formulario insertar un botón, un Edit y dos Checkbox con los textos Protegido y Oculto. Al hacer click en el botón deberá aparecer en el Edit las condiciones marcadas (Tres posibles mensajes: Ninguno, Ambos, Solo uno) 8. En un formulario insertar un list con 5 nombres de personas y un edit. Al seleccionar un nombre en el list, éste deberá aparecer automáticamente en el edit. 9. En un formulario insertar un check y un botón desactivado al principio. Si se marca el check, se activará el botón, si se lo desmarca, se volverá a inhabilitar el botón. 10. En un formulario insertar un Edit que solo reciba letras, no números. SOLUCION TERCERA PARTE PREGUNTA 1. procedure TForm1.Button1Click(Sender: TObject); begin Listbox1.Clear; ListBox1.Items.Add('Oruro'); ListBox1.Items.Add('La Paz'); end; PREGUNTA 2. procedure TForm1.ComboBox1Click(Sender: TObject); begin if ComboBox1.ItemIndex=0 then Image1.Visible:=True else Image1.Visible:=False; end; PREGUNTA 3. procedure TForm1.Edit1Change(Sender: TObject); begin if Edit1.Text='' then Button1.Enabled:=False else Button1.Enabled:=True; end; PREGUNTA 4. procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin Label1.Font.Color:=clBlack; Label2.Font.Color:=clBlack; Label2.Font.Color:=clBlack; end; procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin Label1.Font.Color:=clWhite; end; procedure TForm1.Label2MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin Label2.Font.Color:=clWhite; end; procedure TForm1.Label3MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); begin Label3.Font.Color:=clWhite; end; PREGUNTA 5. procedure TForm1.ComboBox1Change(Sender: TObject); Var i:integer; begin Listbox1.Clear; for i:=1 to strtoint(Combobox1.Text) do begin Listbox1.Items.Add('MARIA'); end; end; PREGUNTA 6. procedure TForm1.RadioButton1Click(Sender: TObject); begin Edit1.Visible:=True; end; procedure TForm1.RadioButton2Click(Sender: TObject); begin Edit1.Visible:=False; end; PREGUNTA 7. procedure TForm1.Button1Click(Sender: TObject); begin if CheckBox1.Checked=False and CheckBox2.Checked=False then Edit1.Text := 'ninguno'; if CheckBox1.Checked=False and CheckBox2.Checked=True then Edit1.Text := 'solo uno'; if CheckBox1.Checked=True and CheckBox2.Checked=False then Edit1.Text := 'solo uno'; if CheckBox1.Checked=True and CheckBox2.Checked=True then Edit1.Text := 'ambos'; end; PREGUNTA 8. procedure TForm1.ListBox1Click(Sender: TObject); begin Edit1.Text:=Listbox1.Items.Strings[listbox1.itemindex]; end; PREGUNTA 9. procedure TForm1.CheckBox1Click(Sender: TObject); begin if checkbox1.Checked then Button1.Enabled:=True else Button1.Enabled:=False; end; PREGUNTA 10. procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if not(key in ['a'..'z','A'..'Z', #7, #8, #13]) then begin Key := #0; Beep; end; end;