Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > FireMonkey
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-07-2021
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
Alineación de componentes ,diferencias entre tiempo de diseño y corrida

Saludos , estoy teniendo hace un tiempo problemas en DELPHI con las alineaciones por ejemplo
Align=Top, si tengo varios componentes alineados de la misma manera, por ejemplo top,
a veces uno que está arriba se pone debajo o viceversa, y si los creo en tiempo de corrida peor el efecto. Se ordenan como les da la gana.

Esto me ha dado trabajo tanto en diseño como en corrida,
es difícil de conocer el orden final como quedará,
entonces mi duda es existe alguna idea de ordenar cualquier componente con respecto a otros que tengan la misma propiedad Align=.

por ejemplo un TVertScrollBox y dentro varios Tpanel todos alineados Align=top, incluso a veces por ejemplo en diseño tengo
TVertScrollBox
1- Panel1 rojo
2- Panel2 verde
3- Panel3 Azul

y sin tocar nada cuando ejecuto el programa o cuando miro a la derecha el Multi-device-Preview
se ve otro orden
TVertScrollBox
1- Panel2 verde
2- Panel1 rojo
3- Panel3 Azul

y en run time en el móvil físico se ve también así, diferente a como esta en tiempo de diseño.
es un error de DELPHI o me esta faltando algo. saludos juank
Responder Con Cita
  #2  
Antiguo 05-07-2021
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.275
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
Es habitual y podemos considerarlo un pequeño error.
Al estar todos los elemetos alTop, segun el orden de creación es posible que no salgan como los hemos diseñado.


Es relatívamente sencillo "corregirlo" modificando la propiedad Top de los componentes.
En tu caso que tienes esto:



Cita:
1- Panel1 rojo
2- Panel2 verde
3- Panel3 Azul

Con un código como este debería valer.

Código Delphi [-]
panelRojo.Top := 5;
panelVerde.Top := panelRojo.Height + 5;
panelAzul.Top := panelVerde.Height + panelRojo.Height + 5;


Como ves es algo sencillo y hay muchas más opciones, dependiendo de tus componentes y tu código, pero esto tal vez te sirva para entender el problema.
__________________
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
  #3  
Antiguo 06-07-2021
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
cierto , ya recuerdo eso mismo hice hace tiempo en windows con algo asi de alineaciones, ya no recordaba gracias .
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
Ocultar componentes en tiempo de diseño ElDioni OOP 3 29-11-2011 17:41:47
Componentes en tiempo de diseño ElDuc OOP 12 10-02-2011 06:02:15
Diferencias entre componentes BDE y ADO corvarod SQL 3 16-11-2008 18:13:59
No veo, en tiempo de diseño los nombres de los componentes QuarkBcn Varios 3 19-12-2007 09:38:31
Diferencias Entre Componentes Ado Y Dbexpress mendozasoftware Firebird e Interbase 6 06-05-2005 02:43:14


La franja horaria es GMT +2. Ahora son las 23:18:26.


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