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 29-08-2014
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Evento OnChange ComboBox no se dispara

Hola amigos,

Tengo una serie de tareas a realizar en el evento OnChange, para limpiar la selección utilizo ComboBox.ItemIndex := -1; pero al seleccionar el mismo item no se dispara el evento OnChange, solo si haga una selección de otro item distinto al anterior, que puedo hacer para solucionar este impase?
Responder Con Cita
  #2  
Antiguo 29-08-2014
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Es lo que se espera de un evento OnChange: que se dispare sólo si lo que tiene que cambiar cambia.

¿Cuál es el problema real?
Responder Con Cita
  #3  
Antiguo 29-08-2014
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 Jose Roman.

El evento OnChange se dispara cuando el usuario modifica el texto del área de edición (Extraño comportamiento de un ComboBox).

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 29-08-2014
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Ah, ya vi por dónde iba la pregunta...
Responder Con Cita
  #5  
Antiguo 29-08-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.038
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Jose Roman Ver Mensaje
al seleccionar el mismo item no se dispara el evento OnChange
Menos mal
Responder Con Cita
  #6  
Antiguo 29-08-2014
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Entonces debo modificar el texto y después realizar el Itemindex := -1 ?
Responder Con Cita
  #7  
Antiguo 29-08-2014
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 Jose Roman.

La verdad es que no entiendo que es lo que deseas hacer, pero si buscas capturar un cambio en el valor ItemIndex de un TComboBox, se me ocurre esto:
Código Delphi [-]
...
type
  TComboBox = class(StdCtrls.TComboBox)
  private
    procedure WndProc(var Msg: TMessage); override;
  end;

  TForm1 = class(TForm)
    ComboBox1: TComboBox;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
  public
  end;

...
implementation

...

procedure TComboBox.WndProc(var Msg: TMessage);
begin
  if Msg.Msg = CB_SETCURSEL then
    ShowMessage(Format('Cambio ItemIndex en %s', [Name]));
  inherited;
end;

//llamada
procedure TForm1.Button1Click(Sender: TObject);
begin
  ComboBox1.ItemIndex:= Random(ComboBox1.ItemCount);
end;

Saludos
__________________
Daniel Didriksen

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

Última edición por ecfisa fecha: 29-08-2014 a las 19:27:05.
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
evento onchange del edit jfrancho OOP 7 07-06-2011 19:57:38
Evento onChange en TImage MAXIUM Gráficos 3 08-03-2010 03:02:11
IBEvents registra ultimo evento (dispara todos) Kipow Firebird e Interbase 7 30-12-2008 08:14:20
evento onchange de un dbedit ercrizeporta Varios 1 31-10-2006 14:09:38
Evento que se dispara al dar foco nuevamente al 1er form RJF Varios 2 07-12-2005 14:17:52


La franja horaria es GMT +2. Ahora son las 02:14:09.


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