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-03-2010
ioco ioco is offline
Miembro
 
Registrado: ene 2010
Posts: 42
Poder: 0
ioco Va por buen camino
Anidar eventos

Saludos de nuevo

Estoy buscando info sobre una cosa que se me ocurrió probar y no encuentro nada que me aclare. ¿Se pueden "anidar" eventos?

Por ejemplo, lo que estaba probando de hacer es:

Código Delphi [-]
procedure TForm1.BotonSumarClick(Sender: TObject);
begin
  Form1.ListaId.OnSelectionChange({sender:TObject},{user:boolean}); //ListaId es una TListBox 
  //Aquí vendrían las instrucciones a ejecutar cuando se realizara alguna selección
end;

Donde al clickar un botón, la intención es que espere al evento OnSelectionChange de una listbox que hay en el mismo form para ejecutar alguna instrucción posterior.

En mi ejemplo la idea para probar cómo funciona era tener la listbox con números y, que al clickar el botón, espere 2 cambios de selección y una vez realizados mostrara con un dialog el resultado. Pero para declarar las variables y todo eso primero quería probar que funcionara lo de esperar al primer OnSelecctionChange jeje.

Otra cosa que quería comentar es si álguien me pudiera comentar dónde puedo ver los parámetros que piden los eventos y qué significan ya que en este caso concreto, éstos los saqué de insertar el evento mediante el inspector de objetos pero sigo sin saber qué es el user (y el sender he visto ejemplos via google de cómo usarlo que tengo que revisar más a fondo a ver si llego a alguna conclusión).
Responder Con Cita
  #2  
Antiguo 30-03-2010
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 23
Crandel Va por buen camino
Plantealo de esta forma:
* El evento onClick del botón Suma te permite seleccionar la operación a realizar
* Luego en OnSelectionChange realizas la operación con los dos elementos seleccionados.
__________________
[Crandel]
Responder Con Cita
  #3  
Antiguo 30-03-2010
ioco ioco is offline
Miembro
 
Registrado: ene 2010
Posts: 42
Poder: 0
ioco Va por buen camino
Algo así es lo que se me había ocurrido utilizando una variable global que hiciera de intermediaria, pero me preguntaba si se podría hacer de algún otro modo ^^

He visto que en VB.net se puede hacer (aunque en la página solo dicen que se puede y ya está) así que esperaba que en OPascal también se pudiera llamar a un evento dentro de otro, pero me pondré con lo de los eventos por separado de momento que al menos me servirá de práctica

Última edición por ioco fecha: 30-03-2010 a las 02:21:33.
Responder Con Cita
  #4  
Antiguo 30-03-2010
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 23
Crandel Va por buen camino
Otra forma mas simple es en vez de usar botones normales usar SpeedButton. Entonces verificas cual tiene la propiedad Down activada.
__________________
[Crandel]
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
Subconsultas Anidar mas de 2 consultas mike_1979 SQL 5 22-08-2008 12:39:31
Anidar consultas Mariolarr SQL 2 22-10-2007 16:18:46
Totalizar sin anidar consultas? Miguel Galarza Firebird e Interbase 0 10-11-2006 22:37:46
Anidar RIGHT JOIN alcides SQL 0 09-08-2005 15:51:49


La franja horaria es GMT +2. Ahora son las 16:00:55.


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