Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-04-2008
sionks sionks is offline
Miembro
 
Registrado: feb 2008
Posts: 22
Poder: 0
sionks Va por buen camino
Unhappy PopUp Dinamico en un Edit

Buenas, Estoy desarrollando un sistema, en el cual necesito que cuando este modificando un edit, haga una consulta a una base de datos, y lel resultado lo vaya desplegando en una especie de menu tipo popup, Gracias por su atencion y ojala alguien me pueda apoyar en como resolver este pequeño detalle.
Responder Con Cita
  #2  
Antiguo 15-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Código Delphi [-]
   QTemp.SQL.Text := 'Select TuCampo From TuTabla';
   QTemp.Active := True;
   While not QTemp.Eof do
   begin
      PopupMenu1.Items.Add(QTemp.Fields[0].Text);
      QTemp.Next;
   end;
Saludos
Responder Con Cita
  #3  
Antiguo 15-04-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Con tu permiso maestro;

Código Delphi [-]
var Item: TMenuItem;
 
...

 QTemp.SQL.Text := 'Select TuCampo From TuTabla';
 QTemp.Active := True;
 while not QTemp.Eof do
  begin
   Item := TMenuItem.Create(PopupMenu1);
   Item.Caption := DBGrid1.Fields[0].Text;
//   Item.OnClick := ...
   PopupMenu1.Items.Add(Item);
   QTemp.Next;
  end;

Saludos
Responder Con Cita
  #4  
Antiguo 16-04-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Muy bueno amigo, que decir.
Saludos
Responder Con Cita
  #5  
Antiguo 16-04-2008
jandok238 jandok238 is offline
No confirmado
 
Registrado: ago 2007
Ubicación: ¿ǝɯ dlǝɥ noʎ uɐɔ 'ʍouʞ ʇ,uop ı
Posts: 415
Poder: 0
jandok238 Va por buen camino
Hola....

con una observacion y una pregunta ...

primero... supongo que en tu codigo cHackAll

Cita:
Empezado por cHackAll
Código Delphi [-]
var Item: TMenuItem;
 
...

 QTemp.SQL.Text := 'Select TuCampo From TuTabla';
 QTemp.Active := True;
 while not QTemp.Eof do
  begin
   Item := TMenuItem.Create(PopupMenu1);
   Item.Caption := DBGrid1.Fields[0].Text;  //creo que en lugar deDBGrid1  es  QTemp no?
   PopupMenu1.Items.Add(Item);
   QTemp.Next;
  end;
bueno esa era la observacion....

ahora la pregunta....

Cual es la diferencia con la respuesta de Caral ??

Por lo que alcazo a comprender... tu asignas el valor a un TMenuItem y luego lo agregas al PopupMenu.... en cambio Caral lo hace directo ??

Es cuestion de rendimiento?? estetica?? forma correcta de hacer las cosas?? o simplemente otra forma de hacerlo ??

Salu2!!!!
Responder Con Cita
  #6  
Antiguo 16-04-2008
sionks sionks is offline
Miembro
 
Registrado: feb 2008
Posts: 22
Poder: 0
sionks Va por buen camino
Smile Gracias

Gracias me ha servido de Mucho
Responder Con Cita
  #7  
Antiguo 16-04-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Cita:
Empezado por jandok238 Ver Mensaje
primero... supongo que en tu codigo cHackAll...
En definitiva, al probarlo me olvide ponerle el mismo nombre que puso el maestro Caral en su code

Cita:
Empezado por jandok238 Ver Mensaje
Cual es la diferencia con la respuesta de Caral ??

Por lo que alcazo a comprender... tu asignas el valor a un TMenuItem y luego lo agregas al PopupMenu.... en cambio Caral lo hace directo ??
Me parece que el code de Caral no funcionaba 100% y con mi corrección si; talvez la respuesta a tus preguntas la encontraras al probar ambos códigos.

Saludos
Responder Con Cita
  #8  
Antiguo 16-04-2008
jandok238 jandok238 is offline
No confirmado
 
Registrado: ago 2007
Ubicación: ¿ǝɯ dlǝɥ noʎ uɐɔ 'ʍouʞ ʇ,uop ı
Posts: 415
Poder: 0
jandok238 Va por buen camino
Cita:
Empezado por cHackAll Ver Mensaje
Me parece que el code de Caral no funcionaba 100% y con mi corrección si; talvez la respuesta a tus preguntas la encontraras al probar ambos códigos.

Saludos
De eso no hay duda ...

lo que pasa es que no tenia DELPHI a la mano, y yo crei que el codigo que puso Caral si servia bien... bueno, de hecho... ahorita me dispongo a comprobar ambas soluciones, como bien me recomiendas....

salu2!!!!!

EDITO....

Pues ya hice la prueba... y como bien indicaste, el codigo de Caral NO sirve ..... El detalle que segun DELPHI

[Ayuda de Delphi]
procedure Add(Item: TMenuItem); overload;
[/Ayuda de Delphi]

y por lo tanto no se puede poner directamente una cadena de texto.... ( como lo habia puesto el novato Caral {con todo respeto})

Bueno esto es a lo que llegue.....

Espero estar en lo correcto... si estoy mal.. que alguien me avise....

salu2!!!!

Última edición por jandok238 fecha: 16-04-2008 a las 03:00:38. Razón: Ya hice la prueba ;)
Responder Con Cita
  #9  
Antiguo 16-04-2008
[fer21unmsm] fer21unmsm is offline
Miembro Premium
 
Registrado: dic 2005
Ubicación: Lima
Posts: 627
Poder: 19
fer21unmsm Va por buen camino
Cita:
Empezado por Caral Ver Mensaje
Hola
Código Delphi [-] QTemp.SQL.Text := 'Select TuCampo From TuTabla';
QTemp.Active := True;
While not QTemp.Eof do begin PopupMenu1.Items.Add(QTemp.Fields[0].Text); QTemp.Next; end;

Saludos
Bueno, creo que en el ejemplo de caral está agregando un texto "QTemp.Fields[0].Text" en vez de un objeto TMenuItem lo cual no es correcto, y en el codigo de chackall, si le pasa a PopupMenu1.Items.add un objeto de tipo TMenuItem.

Saludos
[Edit]
No vi la edicion de arriba
[/Edit]
__________________
"La información tiene más valor cuando se comparte"

Última edición por fer21unmsm fecha: 16-04-2008 a las 03:07:50.
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
TrayIcon y su Popup gluglu Varios 17 01-11-2011 21:36:37
Menu popup johurgi Varios 1 27-07-2007 13:55:49
Problemas con ventana Popup Coco_jac PHP 3 29-05-2007 02:41:05
Winapp Popup ecommerce, JXJ Varios 0 25-05-2007 19:53:05
La v del popup REHome OOP 3 06-10-2005 14:23:17


La franja horaria es GMT +2. Ahora son las 00:05:59.


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