Saludos!!
Hace rato que no circulaba por aqui, bastante trabajo afortunadamente (lastima de remuneracion )
Jeje bueno a llorar a otra parte, resulta que tengo unas PC "Todo en Uno" con monitor de tipo touch, estan instaladas en un area de trabajo bastante sucia y humeda por lo que en ocasiones falla el "touch" despues de limpiarlas quedan listas para trabajar (una limpieza con paño humedo y ya......pero a mucha gente se le hace eso como si fuese un castigo y ademas insisten en decir que no funciona ) asi que se me ocurrio que despues de limpiarlas les pueda comprobar que todo el touch funciona correctamente, ¿como? con un programita que cubra toda la pantalla de botones con la leyenda ¡pulsame!
He creado:
Un formulario con un botón creado en tiempo de diseño el cual al ser pulsado deberá de crear botones que cubran todo el formulario. Hasta el momento mis pruebas han sido solo una columna y una fila (un código malisimo )
procedure TForm1.Button1Click(Sender: TObject); var btnBoton: TButton; i, j, cuentaY, cuentaX, PosX, PosY: integer; begin //Deshabilitamos el boton para evitar errores Button1.Enabled := False; //Escribo el titulo mas las dimensiones alto, ancho Form1.Caption := Form1.Caption + ' Y: ' + IntToStr(Form1.Height) + ' X: ' + IntToStr(Form1.Width ); //Inicializamos el contador de botones en Y cuentaY := form1.Height div Button1.Height; //Restamos el boton ya creado CuentaY := CuentaY - 1; //Inicializamos el contador de botones en X cuentaX := form1.width div Button1.Width; //Restamos el boton ya creado cuentaX := CuentaX - 1; //Definimos la posicion top del boton a crear PosY := Button1.Top; //Creamos el boton for i := 0 to cuentaY do begin btnBoton := TButton.create(self); //Asignamos propiedades with btnBoton do begin Parent := self; Left := 0; Top := PosY + Button1.Height ; Height := Button1.Height ; Width := Button1.Width ; Name := 'Boton' + IntToStr(i); Caption := '¡Pulsame ' + IntToStr(i) +'!'; Color := clDefault; Visible := True; PosY := PosY + Height; end; end; //Definimos la posicion left del boton a crear PosX := Button1.Left; //Creamos el boton for i := 0 to cuentaX do begin btnBoton := TButton.create(self); //Asignamos propiedades with btnBoton do begin Parent := self; Left := PosX + Button1.Width ; Top := 0 ; Height := Button1.Height ; Width := Button1.Width ; Name := 'BotonX' + IntToStr(i); Caption := '¡Pulsame ' + IntToStr(i) +'!'; Color := clDefault; Visible := True; PosX := PosX + Width; end; end; end;
¿Pueden ayudarme a hacer un código mas decente y ademas que cumpla el cometido de llenar toda el área del form?
Agradesco su tiempo!


