Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-06-2012
gersojn gersojn is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 85
Poder: 13
gersojn Va por buen camino
Simular Click en Boton de mi Aplicacion Delphi

Hola, les comento que estoy desarrollando una aplicacion en Delphi XE, en la cual tengo 2 Forms. Tengo un Problema y es que tengo 2 botones(Boton A y Boton B).

Me he liado con una aplicacion en la cual necesito efectuar un proceso que retorna unos resultados, este proceso tiene que ser transparente al usuario, pero pero no debe interactuar con el mismo.

La duda que tengo, es como puedo lanzar un click a un boton de mi aplicacion. Le por aca que se pueden lanzar clicks a aplicaciones externas, seguna las coordenadas de una aplicacion y otros parametros adicionales. Pero no encuentro como hacerlo para botones propios en la aplicacion.

Otra cuestion, trate de gestionar el proceso, mediante un procedure, por Ejemplo:

Código Delphi [-]

Procedure Mi_Proceso();
Begin
ShowMessage('Mensaje Proceso Form2');
End;

El problema es que no puedo acceder al proceso desde el form1. Ya hice referencia al Unit en el Form1, puedo acceder a todos los objetos del Form2 desde el Form1, todo con excepcion del proceso.

Tambien intente colocando el proceso en

Código Delphi [-]
public
procedure Mi_Proceso();

Pero no me funciona. Alguien tiene una idea, ya sea que me pueda orientar, sobre como enviar un click a un form de la propia aplicacion, o bien como ejectuar un proceso como el que indique anteriomente desde un FormX en un FormY.

De antemano muchas gracias por las respuestas y por la ayuda que me pueda brindar.
Responder Con Cita
  #2  
Antiguo 30-06-2012
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
LLama directamente al proceso OnClick:
Código Delphi [-]
Form1.Button1Click(self);

Tambien puedes revisar esto.


Saludos.
Responder Con Cita
  #3  
Antiguo 30-06-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola jersonjn.

Agregando algo más a lo que te comenta el amigo escafandra, si en Form2 tenes declarado un procedimiento(no método) en la sección de interface, tendrías que poder llamarlo sin problemas en forma dirécta desde Form1:

Form1:
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
 if not Assigned(Form2) then 
   Form2:= TForm2.Create(Self);
 Form2.Show;   // Ojo con ShowModal
 Procedimiento; // <- llamada directa al procedimiento
end;

Form2:
Código Delphi [-]
unit Unit2;

interface

uses
    ...
type
  TForm2 = class(TForm)
  ...
  end;

  procedure Procedimiento;

...
El comentario sobre ShowModal es por que la línea que invoca al procedimiento en Form1, no se ejecutará hasta que se cierre Form2.

Y si además llegaras a tener en Form2 algo como
Código Delphi [-]
...
procedure TForm2.FormDestroy(Sender: TObject);
begin
  FreeAndNil(Form2);
end;
con seguridad obtendrás una excepción.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 30-06-2012 a las 01:07:37. Razón: corregir identación
Responder Con Cita
  #4  
Antiguo 30-06-2012
gersojn gersojn is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 85
Poder: 13
gersojn Va por buen camino
Gracias.

Gracias, es exactamente lo que buscaba, gracias me has sacado de un grandisimo apuro con esto .
Lo solucione con
Código Delphi [-]
form3.Button2Click(self);

Última edición por Casimiro Notevi fecha: 30-06-2012 a las 02:03:55. Razón: Agregar cual solucion se utilizo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Simular Click kdemia Varios 8 19-05-2011 17:44:28
Simular click en un boton de una página web Gean Internet 0 08-06-2010 13:20:09
Simular click! rob1 Varios 5 18-06-2007 21:36:03
Simular doble click en aplicación externa belg API de Windows 4 29-12-2003 17:38:27
Simular click en otra aplicacion(es) doverzhoff Varios 3 22-12-2003 23:31:32


La franja horaria es GMT +2. Ahora son las 22:18:13.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi