Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema con shortcuts! (https://www.clubdelphi.com/foros/showthread.php?t=72042)

Kubelo 25-01-2011 12:41:47

Problema con shortcuts!
 
Buenas, tengo un problema con las shortcuts.

Tengo una aplicación que abre un formulario principal, que actúa de padre mientras la aplicación está abierta.

Dentro de este formulario abro el resto de formularios, tal que así:

Código Delphi [-]
procedure TFrmPrincipal.UbicarFormulario(Formulario: TForm);
begin
  Formulario.Parent := PPrincipal;
  Formulario.Align  := alClient;
  Formulario.Show;
  PPrincipalBajo.Caption := Formulario.Caption;
end;

Todos los formularios "hijo" heredan de una plantilla en la cual tengo un ActionList con acciones básicas de añadir, eliminar, anterior, siguiente, buscar... Estas acciones llevan asociados shortcuts.

Pues bien, no sé muy bien porqué. No funcionan, imagino que tendré que asignar algo al formulario principal o activar algo, pero no logro encontrarlo.

Gracias por vuestro tiempo!!!!!

Kubelo 25-01-2011 12:46:22

Se me olvidaba comentaros que el código anterior es un procedimiento que se llama en el create de los formularios.

Además PPrincipal es un TPanel, dentro del formulario principal donde se abren los formularios "hijos".

Si omito la siguiente instrucción:

Código Delphi [-]
Formulario.Parent := PPrincipal;

Si me funcionan las shortcuts, pero obviamente no se abre el formulario hijo tal y como debe.

Gracias de nuevo.

Chris 25-01-2011 16:43:51

Haz revisado la propiedad keyPreview de los formularios hijos? La mencionada propiedad debe estar en True tengo entendido.

Te funcionan los Shortcuts si los formularios no están empotrados en el Form principal?

Kubelo 25-01-2011 17:01:38

Gracias por tu tiempo Chris, en efecto los formularios hijo tienen activada la propiedad KeyPreview.

Y a tu segunda pregunta te diré que SI, si no "empotro" el formulario hijo me funciona perfectamente.

Gracias de nuevo


La franja horaria es GMT +2. Ahora son las 05:02:57.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi