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 29-10-2017
Avatar de The Cid James
The Cid James The Cid James is offline
Miembro
NULL
 
Registrado: jun 2013
Posts: 129
Poder: 11
The Cid James Va por buen camino
Menus despleglables

Buenas (yo de nuevo ) estoy usando delphi 10.2 tokio y queria hacer un menu desplegable o colapsable ahoro lo siguiente

He echo un boton ligado a un tpanel el cual al precionarlo muestra o no el tpanel para ello use

Código Delphi [-]
procedure TfPrincipal.BBmenuemClick(Sender: TObject);
begin
 TPprincipal1.Visible := not TPprincipal1.Visible;
end;

end.

en su momento use delphi 7 y al desaparecer el tpanel tambien desaparecia o no mostraba la parte de form donde se encontraba el panel cosa que ahora no sucede
Les dejo dos imagnes para que se comprenda mejor
Con el tpanel activo

Sin el tp activo

Sera que en las nuevas versiones ya no trabaja de la misma manera ahora mi pregunta seria si abria forma de hacer que esa parte del form tambien sea invisible... o que tengo que hacer que al precionar el boton el resto de los componentes se ajuste al tamaño del form ocupando el espacio del tpanel que desaparece el boton ?

Otra consulta obviamente relacionada a lo mismo seria como puedo hacer sub menus como los que tiene delphi en la paleta de componente que al apretar "+" o "-" muestre o no los elemento de la categoria, ademas de que cambie la imagen al presionar el boton en este caso un "+" por un "-"
Responder Con Cita
  #2  
Antiguo 31-10-2017
Avatar de The Cid James
The Cid James The Cid James is offline
Miembro
NULL
 
Registrado: jun 2013
Posts: 129
Poder: 11
The Cid James Va por buen camino
Encontre esto pero no se como pasar o que significa las expresiones => en cbuilder.

Como puedo pasar esto para delphi?

Video explicativo
Responder Con Cita
  #3  
Antiguo 31-10-2017
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.

No es muy diferente, sólo cambia los '->' por '.' y agrega 'then' al condicional.

Código Delphi [-]
procedure TForm1.Image1Click(Sender: TObject);
begin
  if SplitView1.Opened then
    SplitView1.Close
  else
    SplitView1.Open;
end;

...

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 31-10-2017
Avatar de The Cid James
The Cid James The Cid James is offline
Miembro
NULL
 
Registrado: jun 2013
Posts: 129
Poder: 11
The Cid James Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Hola.

No es muy diferente, sólo cambia los '->' por '.' y agrega 'then' al condicional.

Código Delphi [-]
procedure TForm1.Image1Click(Sender: TObject);
begin
  if SplitView1.Opened then
    SplitView1.Close
  else
    SplitView1.Open;
end;

...

Saludos
Gracias! trabaja de maravilla pero el componente splitview no se ajusta a las propiedades width y termina tapando otros componentes cuando ejecuto el soft. Hay algún motivo para esto?
Responder Con Cita
  #5  
Antiguo 31-10-2017
Avatar de The Cid James
The Cid James The Cid James is offline
Miembro
NULL
 
Registrado: jun 2013
Posts: 129
Poder: 11
The Cid James Va por buen camino
Primero que nada perdon por los post continuos dentro del hilo. Pero soluciono algo y me quede completamente desconcertado con algunas cosas por lo cual vuelvo a recurrir a uds.

Con respecto al post anterior logre solucionarlo con la propiedad openwidth dándole el mismo valor que width por defecto era mas grande asi que por eso se superponía cuando ejecutaba el programa.

Una vez que solucione esto pense que todo iria bien, pero al volver a abrir el splitview qudaba con otras medidas

Código Delphi [-]
procedure TForm1.Image1Click(Sender: TObject);
begin
  if SplitView1.Opened then
    SplitView1.Close
  else
    SplitView1.Open; // cundo ejecutaba esto quedaba de diferente tamaño 
end;

La medida del width orignal era de 128, esta medida tambien es la que use en la propiedad 'openwidth', para solucionar esto primero pense que era un problema de medidas y puse manualmente la propiedad en el click para darle la medida

Código Delphi [-]
SVPmenu.OpenedWidth := 128; //con esta medida quedaba de todas formas mas chico

asi que "jugue" con las medidas manualmente y para que quede del mismo tamaño cuando ejecutaba use la siguiente medida

Código Delphi [-]
SVPmenu.OpenedWidth := 158;

Algo que me llamo la atención pero pensé que era error del componente. Luego quise ajustar el tpanel que uso al ancho del form cuando se cerrara el splitview y que cuando abriera volviera al tamaño original entonces puse las mismas medida que estaba usando en vista de diseño.

height:520
widht: 740

Pero de nuevo quedaba mucho mas chico que en la vista de diseño al punto de que para que vuelva al tamaño original tuve que jugar nuevamente con las medidas y termine

Código Delphi [-]
TPprincipal.Width := 940;
TPprincipal.height := 720

Ahora me pregunto porque estos cambios de medidas de la vista de edición a la ejecución del programa? me dejo totalmente desconcertado estos cambios de medida en ejecución y me pregunto cual es el motivo para que suceda esto?
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
Propiedad Default Menus Contextuales equivalente en menus firemonkey juniorSoft FireMonkey 1 26-05-2016 22:28:58
No se ven los menus drykea Varios 2 03-02-2009 15:36:34
menus lis983 Varios 3 02-06-2008 13:25:29
menus flotantes Toni Varios 6 19-04-2006 22:42:10
quitar menus empty Impresión 1 07-06-2004 09:14:08


La franja horaria es GMT +2. Ahora son las 19:13:32.


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