Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Desarrollo en Delphi para Android
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy


Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-07-2024
Arturo.Molina Arturo.Molina is offline
Miembro
 
Registrado: feb 2018
Posts: 32
Poder: 0
Arturo.Molina Va por buen camino
Eliminar componente de pantalla

Hola a todos,
hace mucho tiempo que dejé de usar Delphi y me pasé a programar en Lazarus sobre Windows.

Me han pedido que desarrolle una app para Android y, dado que desde Lazarus es bastante complicado hacerlo, he decidido darle una oportunidad a Delphi, así que he descargado Delphi 11 Community para ir haciendo algunas pruebas y me he encontrado con algunas pegas que, dada mi total ignorancia al respecto, me hacen dudar de mi capacidad.

Estoy usando para ir haciendo las pruebas un terminal Oppo Reno4 conectado al PC con Windows 10.

La primera pega es que no consigo colocar los componentes en el lugar que deseo si no lo hago "a mano", con lo que, imagino, si cambio de terminal al desplegar la app, no se verán donde deberían estar. No encuentro la forma de colocarlos ¿Cómo se gestiona el layout en Delphi?

La segunda pega es que, después de colocar un componente en la pantalla, al intentar eliminarlo me salta el error "Selection contains a component, imgBoton, introduced in an ancestor and cannot be deleted." y no me deja hacerlo.

Como veréis son dudas bastante básicas, así que lo último es ¿Dónde puedo encontrar información para desarrollar una app Android sobre Delphi, a ser posible en español?

Gracias

Última edición por Arturo.Molina fecha: 04-07-2024 a las 12:13:56. Razón: Ortografía
Responder Con Cita
  #2  
Antiguo 04-07-2024
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.440
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
Cita:
Empezado por Arturo.Molina Ver Mensaje
La primera pega es que no consigo colocar los componentes en el lugar que deseo si no lo hago "a mano", con lo que, imagino, si cambio de terminal al desplegar la app, no se verán donde deberían estar. No encuentro la forma de colocarlos ¿Cómo se gestiona el layout en Delphi?

Si vas a usar un sólo terminal (que no suele ser lo habitual), la idea es diseñar directamente para esa pantalla.
Si vas a trabajar sobre diferentes tamaños, diseñas un "Layout básico" y luego puedes ajustar para diferentes resoluciones. Por ejemplo puedes diseñar el Layout básico y luego hacer ajustes para un móvil de 6" y una tablet de 10"

En ejecución el programa se ajustará automáticamente a la resolución que más se ajuste a alguna de las diseñadas.


En el IDE tienes algo como esto:




Puedes añadir más elementos a esa lista, si los necesitas.
__________________
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 04-07-2024
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.440
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
Cita:
Empezado por Arturo.Molina Ver Mensaje
La segunda pega es que, después de colocar un componente en la pantalla, al intentar eliminarlo me salta el error "Selection contains a component, imgBoton, introduced in an ancestor and cannot be deleted." y no me deja hacerlo.

Lo habitual cuando aparece ese error es que tienes clases derivadas de esta forma:

Código Delphi [-]
ClaseA = class

...


ClaseB = class(ClaseA)
...

Si el componente los has definido en la ClaseA (que puede ser un formulario) e intentas borrarlo de un formulario de la ClaseB, te dice que está en la "clase padre". No puedes borrarlo.
__________________
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
  #4  
Antiguo 05-07-2024
Arturo.Molina Arturo.Molina is offline
Miembro
 
Registrado: feb 2018
Posts: 32
Poder: 0
Arturo.Molina Va por buen camino
Red face

Cita:
Empezado por Osorio Ver Mensaje
Hola.

Este caso me sucedio hace unas semanas mientras estaba probando este tema del desarrollo para android (aun no hago nada que pueda decir: es util) y estuve a punto de abrir un hilo con el tema.

Mas tarde descubri lo siguiente.

Al crear una aplicacion multidispositivo se puede visualizar el fomulario Master y tengo la opcion de personalizar el formulario de acuerdo al dispositivo donde voy a utilizar la aplicacion. Pues resulta que para poder eliminar componentes debes estar en la vista master. Si estas en la vista de otro dispositivo aparece el error.

El motivo? bien explicado por Neftali

Gracias a Osorio he encontrado la respuesta a la eliminación de componentes en diseño.

Respecto a los tamaños de pantalla he tenido que releer la documentación oficial varias veces para entender un poco como funciona, aunque aún no lo tengo del todo claro , seguiré haciendo pruebas...
Responder Con Cita
  #5  
Antiguo 10-07-2024
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 549
Poder: 18
jhonalone Va por buen camino
Hola, Arturo.
A mí me funciona esto bastante bien.
Si tienes varios formularios, fija el ClientHeight y el ClientWidth EL MISMO PARA TODOS.
Y repite el mismo esquema Form/Rectangle/ScaledLayout/Componentes.
https://www.clubdelphi.com/foros/att...1&d=1720622976
No sé si la imagen se verá correctamente, he tenido que reducirla para poder subirla al Club.
Un Saludo.
Imágenes Adjuntas
Tipo de Archivo: png Escalable.png (35,2 KB, 6 visitas)
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)
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
Error en delphi xe7 al eliminar un componente kurono Desarrollo en Delphi para Android 8 26-11-2015 01:05:37
posición en pantalla de un componente elcigarra OOP 2 18-10-2005 15:06:09
Eliminar componente ActiveX Coco_jac Varios 5 08-08-2005 18:43:52
Componente teclado en pantalla jamonete2 OOP 3 10-06-2005 18:17:09
Conseguir la posición de un componente en la pantalla islu Varios 3 12-01-2005 12:47:21


La franja horaria es GMT +2. Ahora son las 00:54:37.


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