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 25-06-2008
Avatar de david_uh
david_uh david_uh is offline
Miembro
 
Registrado: may 2007
Ubicación: Arequipa, Perú
Posts: 227
Poder: 17
david_uh Va por buen camino
Calcular posicion de formulario basada en control de otro ????

hola foro
Esto puede parecer de ripley pero es cierto, pasa que estoy haciendo un programa para una pequeña empresa que solo tiene una computadora a dispocision y el monitor de esta es un SAMTRON cuya máxima resolucion es de 600 X 400 y tengo el siguiete problema.
Tengo un formulario para registrar compras y otro para ir agregando los items de la compra que es invocado desde el form de compras, este se ubica delante de form de compras y agrega los items a un listview que esta en el form de compra principal todo esta bien pero deseo que el form de agregar items no tape el listview de manera que el usuario vea los items que se estan agregando.

ya que una imagen vale mas de mil palabras les muestro lo que de3searia aqui para que puedan verlo mas claro , es decir que se distribuyan de esta forma pero automaticamente, que el form este encima del listview este ultimo form de agregar items es mostrado en forma modal

Agradecere cualquier aporte

Saludos
__________________
Yo se que muchas veces te paso ESTO
Responder Con Cita
  #2  
Antiguo 25-06-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
A ver así:

Código Delphi [-]
var
  P: TPoint;

begin
  P := Self.ClientToScreen(ListView1.BoundsRect.TopLeft);

  Form2.Left := P.X + (ListView1.Width - Form2.Width) div 2;
  Form2.Top := P.Y - Form2.Height;

  if Form2.Top < 0 then
    Form2.Top := 0;

  Form2.Show;
end;

// Saludos
Responder Con Cita
  #3  
Antiguo 25-06-2008
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
Hola, te he escrito este ejemplo que puedes adaptar a tus necesidades.

En mi ejemplo uso un TButton, y al clicar encima de este TButton se muestra una ventana justo por encima del TButton, sin dejar que se oculte este.

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  NewForm: TForm;

begin
  NewForm:=TForm.Create(self);
  try
    // le decimos que queremos nuestra propia posicion
    NewForm.Position:=poDesigned;
    // movemos el nuevo Form por encima del TButton (para que no lo oculte)
    NewForm.Top:=Top + Button1.Top - NewForm.ClientHeight - 5;
    // centramos la ventanta respecto al TButton
    NewForm.Left:=Left + Button1.Left - (NewForm.Width div 2 - Button1.Width div 2);
    // mostramos la ventana
    NewForm.ShowModal;
  finally
    NewForm.Free;
  end;
end;

Este ejemplo, es más que nada para que veas la idea del asunto...

Saludos.

Edito: Vaya, veo que Roman se me ha adelantado por segundos xD
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
Calcular la posicion del cursor sobre imagen adrian76 Gráficos 0 12-11-2007 10:15:35
cambiar la posición del menu control droguerman OOP 1 26-03-2007 10:54:16
Posicion de un formulario Caro Varios 4 19-10-2005 05:18:45
como calcular el digito de control d una cuenta bancaria User_Baja_2 Varios 3 31-05-2003 15:35:16


La franja horaria es GMT +2. Ahora son las 23:16:47.


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