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 31-01-2012
adls65 adls65 is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 14
Poder: 0
adls65 Va por buen camino
Salir De Una Forma

Tengo Una Forma En La Cual Estoy Desplegando Una Tabla Dentro De Un Grid, Registro Por Registro, Y Cuando Llega Al Eof, Vuelve Ha Efectuar Un Requery Para Actualizar Dicha Tabla Y Volver A Empezar Desde El Principio, Asi Debe Estar Permanentemente. Ahora Bien, Mi Problema Radica En Que No Encuentro La Forma De Terminar (cerrar) La Forma. Intente En Los Eventos Del Keypress, Keydown, Etc. Si Alguien Me Pudiera Orientar Para Hacer Que La Forma Se Cierre Con Cualquier Tecla, Esc, End, La Que Sea.

Gracias.
Responder Con Cita
  #2  
Antiguo 31-01-2012
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Yo lo haria mas sencillo, poner un radio buton o un checkbox y una condicion if para terminar el proceso y cerrar el form.
Saludos
__________________
Siempre Novato
Responder Con Cita
  #3  
Antiguo 31-01-2012
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
Código Delphi [-]
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = char(VK_ESCAPE) then
  begin
    key:= #0;
    btnCancelar.Click;
  end;
end;

La propiedad KeyPreview del form = true.
Saludos.
Responder Con Cita
  #4  
Antiguo 31-01-2012
adls65 adls65 is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 14
Poder: 0
adls65 Va por buen camino
Muchas Gracias por la atencion. ya intente por ese lado.
Mira, aqui esta el codigo que uso para desplegar los registros. Creo que al estar en el recorrido de la tabla inhibe cualquier intento de efectuar otra operacion. para terminarlo solo me queda con la opcion de PROGRAM RESER del menu RUN del DELPHI.


procedure TFPantallaExis.bIniciarClick(Sender: TObject);
var s:String;
begin
QExistencias.Close;
QExistencias.Open;

s := 'S';
while s = 'S' do begin
QExistencias.First;
while not(QExistencias.Eof) do begin
QExistencias.Next;

rutinas.Pausa(1);
end;

QExistencias.Requery;
end;
end;
Responder Con Cita
  #5  
Antiguo 31-01-2012
Avatar de Cañones
Cañones Cañones is offline
Miembro
 
Registrado: ene 2007
Ubicación: La Paz Entre Ríos
Posts: 354
Poder: 18
Cañones Va por buen camino
Usa las etiquetas para que sea más fácil de comprender el código.

Código Delphi [-]
procedure TFPantallaExis.bIniciarClick(Sender: TObject);
var s:String;
begin
QExistencias.Close;
QExistencias.Open;

s := 'S';
while s = 'S' do begin
QExistencias.First;
while not(QExistencias.Eof) do begin
// CREO QUE ESTO AYUDARÍA
Application.ProcessMessages;
//
QExistencias.Next;

rutinas.Pausa(1);
end;

QExistencias.Requery;
end;
end;

Con lo que te indiqué en el post anterior más la modificación debería andar.
Responder Con Cita
  #6  
Antiguo 31-01-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 adsl65.

Otra forma puede ser:
Código Delphi [-]
procedure TFPantallaExis.bIniciarClickClick(Sender: TObject);
{$J+}
const
  Loop : Boolean = True;
{$J-}
begin
  with QExistencias do
  begin
    First;
    while Loop do
    begin
      Application.ProcessMessages;
      if GetKeyState(VK_ESCAPE) and 128 = 0 then // tecla Esc no presionada
      begin
        Next;              // siguiente
        if Eof then First; // si alcanzó el fin volver al primero
      end
      else                 // se presionó tecla Esc
      begin
        Close;             // QExistencias
        Loop := False;     // Terminar
      end;
    end;
  end;
  Close; //FPantallaExis
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #7  
Antiguo 31-01-2012
adls65 adls65 is offline
Miembro
NULL
 
Registrado: nov 2010
Posts: 14
Poder: 0
adls65 Va por buen camino
muchas gracias por la ayuda, si funciono lo que me comento el moredador ECFISA. a el y a todos MUCHAS GRACIAS.
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
Salir de un DBCheckBox jafera Conexión con bases de datos 1 17-06-2010 13:23:05
Pasar Variables de Forma a Forma con delphi.net ASP ASAPLTDA .NET 5 05-07-2007 20:51:31
Como Pasar Variables de Forma a Forma con delphi.net ASP ASAPLTDA Internet 2 02-07-2007 16:26:41
Salir de un While alfredosg19 Varios 5 17-03-2005 02:09:07
Como pasar parametros de una forma hija a otra forma hija luisreg OOP 3 17-09-2003 18:18:50


La franja horaria es GMT +2. Ahora son las 17:26:33.


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