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 05-08-2008
silvana silvana is offline
Registrado
 
Registrado: feb 2008
Ubicación: Argentina
Posts: 5
Poder: 0
silvana Va por buen camino
¿Como puedo cortar el form show?

Hola todos, alguien me puede ayudar ?? quiero en el on show de un form hacer una condicion que si no cumple no me muestre el form, como lo puedo hacer? no lo puedo hacer el el create porque no tengo que modificar desde donde se llama, y si creo una excepcion en el create no me hace caso en el show.

Gracias a cualquiera que me ayude!

Sil
Responder Con Cita
  #2  
Antiguo 05-08-2008
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.286
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Prueba con este mensaje.
En la parte public del formulario define este procedimiento:
Código Delphi [-]
procedure CMShowingChanged(var Message: TMessage); message CM_SHOWINGCHANGED;

En la implementacion prueba con esto:
Código Delphi [-]
procedure TForm1.CMShowingChanged(var Message: TMessage);
var
  Str:String;
  i:Integer;
begin

  MessageDlg('Classname:'+ Self.ClassName+#13+#10+
             'Name:'+ Self.Name+ #13+#10+
             'Left:'+ IntToStr(Self.Left) + #13+#10+
             'Width:'+ IntToStr(Self.Width)+#13+#10+
             'Style:'+ IntToStr(Ord(Self.FormStyle))+#13+#10+
             'Visible:' + BoolToStr(Self.Visible, True), mtInformation, [mbOK], 0);

  Str := InputBox('Visualizar o no un form', 'Introduce un número(par=VISIBLE):','0');
  i := StrToIntDef(Str, 0);

  if Odd(i) then begin
    MessageDlg('Visualizar.', mtInformation, [mbOK], 0);
    inherited;
  end
  else begin
    MessageDlg('No visualizar', mtInformation, [mbOK], 0);
    Self.Close;
  end;
end;

En este caso visualiza o no dependiendo del número que coloques; Se trata de cambiar eso por la condición que tú necesites.

La verdad es que no lo había probado hasta ahora; Me has pillado mirando la VCL por otros temas y al revisar el hilo, he visto este mensaje, lo he probado y parece que funciona.
Ahora mismo no se me ocurre que inconvenientes puede tener; Sería cuestión de hacerlo funcionar y ver qué tal (si sale algo que no se nos haya ocurrido).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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
¿Cómo salir de un form desde el Show? pfsoft Varios 3 05-08-2008 15:31:49
como puedo asociar un form a otro form? jasz OOP 1 28-11-2007 00:12:09
¿Como puedo agregar propiedades a un form? tenporal Varios 2 31-07-2007 18:04:01
Cosa curiosa al hacer Show a un Form ciscu Varios 18 09-07-2004 11:20:38
como puedo poner form hijos ronimaxh Varios 5 22-10-2003 22:55:23


La franja horaria es GMT +2. Ahora son las 22:32:28.


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