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 18-09-2008
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
Dragging (Arrastrar ventana)

Hola amigos. Os expongo un par de problemas que tengo al arrastrar una ventana, por si alguien me puede ayudar.

Tengo un Form y dentro de él he insertado un TPanel que lleva una TStringList y una TLabel.
He cambiado DragKind del panel a dkDock.
He puesto la propiedad DragMode del panel a dmAutomatic.
El panel se puede arrastrar por la pantalla sin problemas.

O.-Problema: Este problema ya lo he resuelto, pero no estoy seguro si lo hice bien.
Al cerrar el formulario, se quedaba sin cerrar el panel con la lista, lo he resuelto ocultando el panel al cerrar el formulario. (¿...?)

1.-Problema: Cuando el panel está activo, aparece una pequeña barra de título con el Caption del panel, bueno, quitando el texto del Caption no aparece el título. Esta barra, pertenece a un nuevo "contenedor" que yo no he creado y que está debajo del panel y el problema es el siguiente:
El "contenedor" del panel es susceptible de variar en tamaño y ESTO ES LO QUE DESEARIA EVITAR.
Lo he intentado poniendo límites máximos y mínimos iguales en la propiedad Constraints del panel y sigue igual.

2.-Problema: Cuando cierro el formulario ya he comentado que tengo que ocultar el panel si no quiero que quede sobre el formulario que hay debajo o sobre el forrmulario principal. Cuando abro, por segunda o sucesivas veces, el formulario que contiene el panel desplazable, al hacer visible de nuevo este panel, vuelve a aparecer debajo del formulario.
He intentado evitarlo con BringToFront y nada.
Si le paso el foco, sí aparece en el formulario, pero al desplazarlo vuelve a colocarse por debajo.

Ya no sé que más puedo hacer, no se me ocurre nada.

Si alguien ha resuelto o sabe como resolver estas cuestiones, le agradecería que me ayudara.

De todos modos ¡GRACIAS POR HABERME LEÍDO!
Responder Con Cita
  #2  
Antiguo 21-09-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Código Delphi [-]
procedure TForm2.Panel1EndDock(Sender, Target: TObject; X, Y: Integer);
var Control: TControl;
begin
 Control := Sender as TControl;
 if Target is TCustomDockForm then
  with Target as TCustomDockForm do
   begin
    BorderStyle := bsNone;//bsToolWindow;
    FormStyle := fsStayOnTop;
    ClientWidth := Control.Width;
    ClientHeight := Control.Height;
    Control.Left := 0;
    Control.Top := 0;
   end;
end;
 
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
var Index: Cardinal;
begin
 for Index := 0 to Screen.CustomFormCount - 1 do
  if Screen.CustomForms[Index] is TCustomDockForm then
   with Screen.CustomForms[Index].Controls[0] do
    Dock(Self, Rect(66, 66, 66 + Width, 66 + Height));
end;
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
Responder Con Cita
  #3  
Antiguo 21-09-2008
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
Muchas gracias, cHackAll.
Como siempre, es un placer, y una gran suerte para este foro, poder contar con tu desinteresada ayuda y tu inmensa sabiduría. Aunque todos conocemos sobradamente tus méritos, no estará de más que los recordemos de vez en cuando.

Tengo la certeza de que los dos procedimientos van a funcionar, no lo he probado todavía, pero estoy seguro. El primero lo veo muy claro. Pero el segundo me cuesta más (muy pocos estamos a tu nivel). Abusando una vez más de tu valioso tiempo, me gustaría lo glosaras con un par de comentarios cortos. Quede claro que, si no lo haces lo comprenderé e igualmente te agraceceré que me hayas sacado del "atolladero" una vez más.

Saludos.
Responder Con Cita
  #4  
Antiguo 21-09-2008
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
P. D.
Perdón. Cuando dije que "muy pocos estamos a tu nivel", quise decir que "muy pocos están a tu nivel", yo no puedo incluírme, ni de lejos...
Un abrazo.
Responder Con Cita
  #5  
Antiguo 21-09-2008
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
Como era de esperar... ¡¡PERFECT0!! ¡¡FUNCIONANDO!!
Todos los usuarios y visitantes de este foro te debemos mucho. No te canses, sigue así.

Gracias de nuevo, cHackAll.
Responder Con Cita
  #6  
Antiguo 21-09-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Vaya jhonalone, conseguiste hacerme sonrojar; Muchas gracias por esos elogios, es un placer poder colaborar

Hasta luego
__________________
RTFM > STFW > Foro > Truco > Post > cHackAll > KeBugCheckEx
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
Arrastrar de objetos Cheswar Gráficos 1 30-09-2007 23:03:45
Arrastrar imagen david.rguez Gráficos 6 05-03-2007 14:47:46
arrastrar y muliseleccion palets Gráficos 2 06-06-2006 23:35:31
Arrastrar Registro vtdeleon SQL 8 13-08-2005 00:51:17
Arrastrar y Soltar!!! chechu Varios 6 21-10-2004 20:26:35


La franja horaria es GMT +2. Ahora son las 05:37:45.


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